Как объединить две таблицы в Propel, для которых не определен внешний ключ? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть проект, использующий Propel 2, и есть две таблицы, к которым я хочу присоединиться в определенном поле, но там нет связи с внешним ключом.Я просто хочу сопоставить их на основе этого значения.К сожалению, я не могу заставить его работать, и в документации Propel, какой бы тщательной она ни была, все еще не хватает хорошей ссылки.Как я могу это сделать?

Что я пробовал:

echo Table1Query::create()
        ->addJoin(Table1TableMap::COL_A, Table2TableMap::COL_B)
        ->where('Table2.C=?', 'asd')
        ->toString();

Это не удается на where() части с System error Cannot determine the column to bind to the parameter in clause "Table2.C=?".

Я знаю, что могу получитьСоединение с PDO и возврат к чистому SQL, что определенно было бы проще, но это выглядит неправильно при использовании ORM (, затем снова ... ).

...