У меня возникла проблема, когда я использую 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 также зацикливается дополнительно один раз.
Кто-нибудь может сказать мне, почему это произошло? Большое спасибо!