Рендеринг массива в виде чисел вместо значений - PullRequest
1 голос
/ 21 апреля 2020

При рендеринге массива $ members и выводе этого кода в html массив становится 0123456 вместо значений, которые я запросил в репозитории.

Контроллер:

public function getMembers(UserRepository $userRepository){

        $members = $userRepository->getAllMembers();

        $entitiyManager=$this->getDoctrine()->getManager();
           return $this->render('leaderboard/leaderboard_Rankings.html.twig',['members' => $members]);

    }

Репозиторий :

public function getAllMembers(): array 
    {
        $entityManager = $this->getEntityManager();

        $query = $entityManager->createQuery(

            'SELECT m.mem_name, m.mem_surname, m.mem_id 
            FROM App\Entity\Member m
            ORDER BY m.mem_name ASC'
        );
        // returns an array of Product objects
        return $query->getResult();
    }
    /**
     * @return User[] Returns an array of User objects
     */

HTML:

<table>
<tr>
<td>
   {% for key, item in members %} 
    {{ key }}
{% endfor %}
   </td>
   <td>
   {{members.mem_name}} //Does not work
   </td>
  </tr>
</table>

ошибка:

Key "mem_name" for array with keys "0, 1, 2, 3, 4, 5, 6" does not exist.

или значение печатается 0123456

1 Ответ

0 голосов
/ 21 апреля 2020

решено с помощью:

 {% for key, item in members %} 
    {{item.mem_name}}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...