У меня есть 3 модели, которые я настроил до сих пор в простом приложении, над которым я работаю:
Пока у меня есть эти модели:
- UserAccountEntity - Таблица верхнего уровня (имеет отношение «один ко многим» с UserAccountEntityStrings)
- UserAccountEntityStrings - Дочерняя таблица (имеет связь «многие-один» с UserAccountEntity и EavAttributes
- EavAttributes - Таблица поиска
Когда я запрашиваю данные из моей таблицы верхнего уровня, я получаю схему, информацию об ассоциации для дочерней таблицы. Но я не получаю никаких постоянных данных из дочерней таблицы.
Я ожидал, что это будут результаты из модели верхнего уровня и данные из связанной дочерней модели. Любая помощь в этом с благодарностью.
Примечание, которое может быть полезным, я использую Zend 1.11.10 и Doctrine 2
Вот так выглядит мой запрос:
$users = $em->createQuery('select u from Fiobox\Entity\UserModule\UserAccountEntity u')->execute();
Zend_Debug::dump($users[0]);
Это ассоциация в моей модели верхнего уровня:
/**
*
* @param \Doctrine\Common\Collections\Collection $property
* @OneToMany(targetEntity="UserAccountEntityStrings",mappedBy="UserAccountEntity", cascade={"persist","remove"})
*/
private $strings;
Это ассоциации в моей детской модели:
/**
*
* @var UserAccountEntity
* @ManyToOne(targetEntity="UserAccountEntity")
* @JoinColumns({
* @JoinColumn(name="entity_id", referencedColumnName="entity_id")
* })
*/
private $user;
/**
* @var EavAttribute
* @ManyToOne(targetEntity="Fiobox\Entity\EavModule\EavAttributes")
* @JoinColumn(name="attribute_id", referencedColumnName="attribute_id")
*/
private $attributes;