Проблема отношений доктрины - PullRequest
1 голос
/ 14 января 2011

Я пытаюсь выполнить этот запрос:

   $record = Doctrine_Query::create()
                        ->select('m.*')
                        ->from('Modification m')
                        ->leftJoin('m.Location l')
                        ->leftJoin('l.Site s')
                        ->where('CONCAT(s.baseUrl, s.modUrlPrefix, l.urlSuffix) = ?', (string)$url)
                        ->fetchOne();

Однако он завершается с ошибкой

Doctrine_Table_Exception: неизвестный псевдоним отношения Расположение

Отношения в файле yaml выглядят следующим образом (Отношения один-ко-многим. У Модификации и Сайта много Местоположений):

Site:
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true

Modification:
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true

Location:
    columns:
        modification_id: integer
        site_id: integer
    relations:
        Modification:
            foreignAlias: Locations
        Site:
            foreignAlias: Locations
        Category:
            foreignAlias: Locations

Что я не помещаю в файл yaml, который мне нужен?Насколько я могу судить, я настроил файл yaml так же, как и в документации.

1 Ответ

2 голосов
/ 14 января 2011

это м. Местоположения нет?ваш yaml указывает этот псевдоним, а не Location

Modification:
        foreignAlias: Locations

Я никогда не читал файл yaml, поэтому я не уверен

...