У меня есть 2 таблицы в MySQL DB, я использую доктрину 1.2 и симфонию 1.4.4
Installedbase и Spare
Installedbase:
ib_id
app_id
location
и
Spare:
spare_id
app_id
amount
Теперь я хочу присоединиться к таблицам для показа, сколько из приложения находится в запчасти.
например.
$q = self::createQuery("l")
->select('i.*, s.*')
->from('InstalledBase i, Spare s')
->execute();
return $q;
Доктрина знает, что существует отношение между таблицами на app_id поле, но я получаю ошибку
500 | Internal Server Error | Doctrine_Hydrator_Exception
"Spare" with an alias of "s" in your query does not reference the parent component it is related to.
yaml: http://pastey.net/137237 я не могу понять этого, кто-либо знает то, на что жалуется доктрина?
->from('InstalledBase i, i.Spare s')
... "Spare" с псевдонимом "s" в запросе не ссылается на родительский компонент, с помощью которого он связан.
Добавьте в этот запрос дополнительные условия, чтобы не возвращать все данные из обеих таблиц.
Судя по всему, вы не сказали Doctrine, что эти 2 таблицы связаны.