Конкатенация в запросе Doctrine 1, псевдоним неизвестного отношения

Я столкнулся с проблемой (я полагаю) конкатенации в запросе Doctrine 1. Запрос был проверен в Phpmyadmin и подтвердил, что возвращает желаемые результаты, однако при запуске как Doctrine_Query::create() Я получаю Unknown relation alias ошибка в моем журнале php.

Запрос:

$q = Doctrine_Query::create()
->select('id')
->from('TableName')
->innerJoin('OtherTable')
->where('TableName.table_column LIKE CONCAT("%[",OtherTable.id,"]%")')
->andWhere('OtherTable.id='.$EXTERNAL_VAR)
->andWhere('TableName.other_table_column=value');

Ошибка (записывается во внешний файл журнала):

[Tue Dec 09 11:28:25 2014] [error] [client 127.0.0.1] Unknown relation alias , referer: http://local.environment/

Я выделил проблему, чтобы быть вышеупомянутым запросом, но не уверен, как переформатировать строку CONCAT, чтобы работать как ожидалось.

1

Решение

Проблема с твоим внутренним присоединением. Доктрина не понимает, как присоединиться к столам. (таким образом сообщение «Неизвестный псевдоним отношения»)

Указана ли связь в вашем файле схемы?
Если вы только что определили это отношение или внесли другие изменения в файл схемы, выполнили ли вы перестройку модели? (с Учение Symfony: модель сборки)

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]