Извлечение данных внутри цикла for в ветке Symfony3

Я новичок в Symfony, Как мне получить значение sub_agent.companyId в моем company таблица представлений с использованием symfony?

контроллер:

public function indexAction(Request $request) {

$em = $this->getDoctrine()->getManager();

$sub_agents = $this->getDoctrine()
->getRepository('AppBundle:Sub_agent')
->findAll();

return $this->render('Backend/Sub_agent/index.html.twig', array(
'sub_agents' => $sub_agents
));
}

Шаблон: index.html.twig

{% for sub_agent in sub_agents %}

{{ sub_agent.companyId }} // Get the data of this companyId in my company table

{% endfor %}

1

Решение

Я думаю, что компания имеет отношение к субъекту sub_agent или нет?

Если это отдельная организация, вы должны сначала получить компанию, а затем получить идентификатор компании.

попробуй это:

{% for sub_agent in sub_agents %}
{{ sub_agent.company.id }}
{% endfor %}
1

Другие решения

Попробуй это:

{% for sub_agent in sub_agents %}
{{ sub_agent.companyId|e }}
{% endfor %}

обратитесь: http://twig.sensiolabs.org/doc/2.x/tags/for.html#iterating-over-keys

0

Используйте свой геттер. Не уверен, что это называется для вашей сущности. Что-то вроде этого:

{% for sub_agent in sub_agents %}
{{ sub_agent.getId }}
{% endfor %}

Это должно быть так просто, так как обычно вы не можете вызвать атрибут напрямую, так что просто используйте ваши установщики / получатели сущностей, чтобы получить / установить их.

РЕДАКТИРОВАТЬ № 2 — На основании того, что вы не упоминали, что у вас есть отдельная сущность под названием Company

{% for sub_agent in sub_agents %}
{{ sub_agent.getCompany.getId }}
{% endfor %}

Вышесказанное предполагает, что sub_agent Сущность имеет $company атрибут и геттер называется getCompany(), затем getCompany() возвращает Company объект, а затем Company метод getId() возвращает Company Я БЫ. Вы также можете воспользоваться предложением DanBuit, но и Chi-Chi, и мои предложения — это «типичный» способ сделать это в Twig.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector