Я пытаюсь использовать SQL-запрос для получения данных из моей базы данных в шаблон проекта symfony.symfony получить данные из массива
мой запрос:
SQL:
SELECT l.loc_id AS l__loc_id, l.naam AS l__naam, l.straat AS l__straat,
l.huisnummer AS l__huisnummer, l.plaats AS l__plaats, l.postcode AS l__postcode,
l.telefoon AS l__telefoon, l.opmerking AS l__opmerking, o.org_id AS o__org_id, o.naam AS o__naam
FROM locatie l
LEFT JOIN organisatie o
ON l.org_id = o.org_id
Это порождается этой DQL:
DQL:
$this->q = Doctrine_Query::create()
->select('l.naam, o.naam, l.straat, l.huisnummer, l.plaats, l.postcode, l.telefoon, l.opmerking')
->from('Locatie l')
->leftJoin('l.Organisatie o')
->execute();
Но теперь, когда я пытаюсь Acces эти данные в шаблон, либо выполнив:
<?php foreach ($q as $locatie): ?>
<?php echo $locatie['o.naam'] ?>
или
<?php foreach ($q as $locatie): ?>
<?php echo $locatie['o__naam'] ?>
я получаю сообщение об ошибке от Symfony:
500 | Internal Server Error | Doctrine_Record_UnknownPropertyException
Unknown record property/related component "o__naam" on "Locatie"
Кто-нибудь знает, что происходит здесь не так? Я не знаю, как вызвать значение из массива, если имена в обоих запросах не работают.
Привет, благодарю вас за ваш help, я не могу заставить его работать, хотя, если я попробую ваш foreach symfony по-прежнему бросает сообщение об ошибке: Неизвестное свойство записи/связанный компонент «Locatie» в «Locatie» В настоящее время у меня есть запрос в моем действии. – iggnition
, если я удаляю первую строку и просто попробую вторую (organisatie), я действительно правильно показываю правильное имя, но я получаю уведомление/предупреждение: Примечание: попытка получить свойство не-объекта в // местоположении файла // – iggnition
Я бы посоветовал переместить запрос к вашей модели Locatie и попытаться таким образом - используя вторую часть моего ответа. Дайте мне знать, если вам нужен пример :-) Кроме того, попробуйте var_dump() вывести объекты ($ obj), и вы увидите, как они структурированы. – richsage