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