Я работаю над проектом 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" для тех таблиц, у которых нет первичного ключа?Спасибо за ваше время;)