Я пытаюсь получить данные из моей базы данных с помощью следующего кода:Попытки извлечения данных из базы данных в Symfony терпит неудачу
$user = $this->get('security.context')->getToken()->getUser();
$pm = $this->getDoctrine()
->getRepository('LoginLoginBundle:Privatemessage')
->findOneByUser_userid($user->getUserid());
Тогда в моем файле веточки я использую это:
{% for i in 0..(pm|length-1)%}
<tr>
<td>{{pm[i].sender}}</td><td></td><td>{{pm[i].subject}}</td>
</tr>
<tr>
<td>{{pm[i].contents()}}</td>
</tr>
{% endfor %}
Это не может, однако, и дает мне следующую ошибку:
Impossible to access a key "0" on an object of class "Login\LoginBundle\Entity\Privatemessage" that does not implement ArrayAccess interface in LoginLoginBundle:Default:manager.html.twig at line 20
Если я использую FindAll(), все работает нормально, но потом я получаю все объекты, и мне просто нужно несколько.
Здравствуйте, спасибо для этого, for-loop действительно лучше, чем тот, который я использовал. Теперь все отлично работает: D –