Сбои Запроса DQL

У меня есть 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 я не могу понять этого, кто-либо знает то, на что жалуется доктрина?

7
задан iggnition 4 June 2010 в 08:26
поделиться

2 ответа

->from('InstalledBase i, i.Spare s')

... "Spare" с псевдонимом "s" в запросе не ссылается на родительский компонент, с помощью которого он связан.

Добавьте в этот запрос дополнительные условия, чтобы не возвращать все данные из обеих таблиц.

4
ответ дан 7 December 2019 в 14:29
поделиться

Судя по всему, вы не сказали Doctrine, что эти 2 таблицы связаны.

0
ответ дан 7 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: