Колонка не найдена ошибка в критериях - PullRequest
1 голос
/ 21 июля 2011

Я работаю над проектом Symfony, и мне нужно запросить отношение многие ко многим, поэтому я сделал эту функцию, основанную на критериях, для запроса к базе данных:

    //Create Criteria Object
    $c1 = new Criteria();
    //Selecting the rows in the link table that matches the Table1 id (parameter)
    $c1->add(LinktablePeer::TBL1_CODIGO,$parameter,Criteria::EQUAL);
    //Selecting the rows in Table2 that matched with the last query
    $c1->addJoin(LinktablePeer::TBL2_CODIGO,Table2Peer::TBL2_CODIGO);
    $list = LinktablePeer::doSelect($c1);

, но она выдает мне эту странную ошибку

[wrapped: SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'link_table.ID' в 'списке полей']

Странно, потому что у меня нетстолбец с именем ID в этой таблице.Почему это происходит?Как я могу это исправить?

Вопрос другими словами:

Есть ли опция для команды php symfony propel:build-model, которая предотвращает создание столбца "ID" для тех таблиц, у которых нет первичного ключа?Спасибо за ваше время;)

1 Ответ

1 голос
/ 20 марта 2013

Я обнаружил, что проблема была Задача команды дампа пыталась экспортировать представление в моей базе данных mysql .Когда я специально определил таблицы, которые я хотел экспортировать, используя -classes="...", ошибка исчезла.

Например:

symfony propel:data-dump --classes="{table},{tablew},..."  fixtures.yml
...