这个 SQL 语句如何转化为 Propel (1.6.3)?
SELECT * FROM table_a JOIN table_b
tableA 和 tableB 不共享外键,也没有定义任何关系。
TableAQuery::create()->join('tableB')
不工作因为 Propel 提示错误:
"Fatal error: Uncaught exception 'PropelException' with message 'Unknown relation TableB on the TableA table'
非常感谢您的帮助和提示!这是我在这里的第一篇文章,我希望我没有做错任何事:-)(我在发布之前已经彻底搜索过!)
最佳答案
您也可以像这样使用“addJoin”:
TableAQuery::create()
->addJoin(TableAPeer::ThisCOLUMN, TableBPeer::ThatCOLUMN, Criteria::INNER_JOIN); //Can also be left/right
第三个参数也采用左连接和右连接。
并且,而不是通常的“filterByXXX()”
->filterByOtherColumn(value)
你会像这样使用“add()”:
->add(TableAPeer::OtherCOLUMN, value)
关于php - Propel ORM - 连接不相关的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890036/