Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine [聪明,也许还有教义]_Doctrine_Foreach_Smarty - Fatal编程技术网

Doctrine [聪明,也许还有教义]

Doctrine [聪明,也许还有教义],doctrine,foreach,smarty,Doctrine,Foreach,Smarty,我在smarty中使用foreach时遇到问题, 一个包含2项的数组在foreach中循环,但结果是它循环了3次 我使用条令从数据库中获取用户的审查列表 核心原则::getTable('review')->findByUser($userId) 然后我将其分配给smarty并在foreach中循环: {foreach from=$reviewList item=review} <p>User {$review.User.name} said: {$review.content}&

我在smarty中使用foreach时遇到问题, 一个包含2项的数组在foreach中循环,但结果是它循环了3次

我使用条令从数据库中获取用户的审查列表

核心原则::getTable('review')->findByUser($userId)

然后我将其分配给smarty并在foreach中循环:

{foreach from=$reviewList item=review}

  <p>User {$review.User.name} said: {$review.content}</p>
用户{$review.User.name}说:{$review.content}

{/foreach}

然而,结果是,例如:

用户乔说:yoyo

用户玛丽说:嗨

用户表示:

请注意,额外的行不会从数组中获取任何内容

我已经检查了数据库中只有2条记录,并且我对$reviewList进行了计数($reviewList),结果也是2条。 当我向数据库中再插入一条记录时,forloop也会额外循环一次。
谁能告诉我为什么会这样?非常感谢

这将过滤空行:

{foreach from=$reviewList item=review}{if $review.User.name}
  <p>User {$review.User.name} said: {$review.content}</p>
{/if}{/foreach}
{foreach from=$reviewList item=review}{if$review.User.name}
用户{$review.User.name}说:{$review.content}

{/if}{/foreach}