У меня есть проект, использующий 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 (, затем снова ... ).