Я новичок в 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 %}
Я думаю, что компания имеет отношение к субъекту sub_agent или нет?
Если это отдельная организация, вы должны сначала получить компанию, а затем получить идентификатор компании.
попробуй это:
{% for sub_agent in sub_agents %}
{{ sub_agent.company.id }}
{% endfor %}
Попробуй это:
{% for sub_agent in sub_agents %}
{{ sub_agent.companyId|e }}
{% endfor %}
обратитесь: http://twig.sensiolabs.org/doc/2.x/tags/for.html#iterating-over-keys
Используйте свой геттер. Не уверен, что это называется для вашей сущности. Что-то вроде этого:
{% 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.