[Smarty, и, возможно, доктрина] - PullRequest
       12

[Smarty, и, возможно, доктрина]

0 голосов
/ 19 октября 2010

У меня возникла проблема, когда я использую foreach в smarty, Массив с 2 элементами был циклом в foreach, но в результате цикл 3 раза.

Я использую доктрину, чтобы получить список отзывов пользователя из базы данных

Doctrine_Core :: GetTable ( 'Обзор') -> findByUser ($ USERID);

затем я назначаю его smarty и зацикливаю в foreach:

{foreach from = $ reviewList item = review}

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

{/ *} Еогеасп 1015 *

Однако, результат, например ::

Пользователь Джо сказал: yoyo

Пользователь Мэри сказал: hihi

Пользователь сказал:

Обратите внимание, что дополнительная строка ничего не получает из массива.

Я проверил, что в базе данных есть только 2 записи, и я посчитал $ reviewList по count ($ reviewList), результат также равен 2. Когда я вставляю еще одну запись в базу данных, forloop также зацикливается дополнительно один раз. Кто-нибудь может сказать мне, почему это произошло? Большое спасибо!

1 Ответ

1 голос
/ 19 октября 2010

Это должно отфильтровать пустую строку:

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