在推进中的一个连接中加入多个表

时间:2016-11-11 15:05:12

标签: mysql join propel

我一直在网上寻找答案。我希望有人可以帮助我。

我正在尝试使用propel编写下面的查询。有可能吗?

SELECT * FROM table1
LEFT JOIN (table2, table3) ON (
     table1.id = table2.foreign_id 
     AND table2.foreign_id = table3.id
);

2 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

Table1Query::create()
    ->useTable2Query(null, Criteria::LEFT_JOIN)
    ->useTable3Query(null, Criteria::LEFT_JOIN)
    ->endUse()
    ->endUse()
    ->find();

答案 1 :(得分:0)

您还可以创建一个视图,然后基于该视图创建具有readonly=trueskipSql=true属性的模型。