Получение информации по внешним ключам

187
27 октября 2017, 14:05

Имеются две сущности: User, Role. Каждый инстанс сущности User содержит в себе внешний ключ roleID ссылающийся на поле id сущности Role.

Что сделано:

  1. Собственно, помощью Doctrine сгенерировал вышеуказанные сущности
  2. Добавил аннотации к полям
  3. Сгенерировал CRUD контроллер для каждой из сущностей

Контроллер содержит метод indexAction(...), который выдает весь список пользователей. На данный момент выводится информации о roleID, но хотелось бы там видеть roleName. Подскажите, пожалуйста, как это реализуется.

indexAction(...):

public function indexAction()
    {
        $em = $this->getDoctrine()->getManager();
        $users = $em->getRepository('ManagementBundle:User')->findAll();
        return $this->render('user/index.html.twig', array(
            'users' => $users,
        ));
    }

Framework: Symfony (v.3.3.10), ORM - Doctrine

Answer 1

Я так понял должна присоединиться роль к пользователю. Тогда это реализуется примерно так:

$entity = $em
    ->getRepository('ManagementBundle:User')
    ->createQueryBuilder('u')
    ->join('u.Role', 'r')
    ->where('r.id = 1')
    ->getQuery()
    ->getResult();
READ ALSO
Как в переменную POST записать масив?

Как в переменную POST записать масив?

Мне нужно методом POST принять пару значений и значения менять с помощ'ю переменних как правильно записать в post переменную? нужно ли делать...

180
Настройка спользования openCV в VS2015

Настройка спользования openCV в VS2015

Вот уже 3 дня и переустанавливаю студию, системные переменные и скачиваю разные версии opencvитог один: студия сыплет ошибками

231
Нарушение доступа для записи

Нарушение доступа для записи

В строке *val= TEST_VAL; Вызвано исключение: нарушение доступа для записи

373