Я столкнулся с проблемой (я полагаю) конкатенации в запросе 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, чтобы работать как ожидалось.
Проблема с твоим внутренним присоединением. Доктрина не понимает, как присоединиться к столам. (таким образом сообщение «Неизвестный псевдоним отношения»)
Указана ли связь в вашем файле схемы?
Если вы только что определили это отношение или внесли другие изменения в файл схемы, выполнили ли вы перестройку модели? (с Учение Symfony: модель сборки)
Других решений пока нет …