Zend_Db_Select の使用はオプションであることは知っていますが、それを使用して次の SQL を生成する方法があるかどうか疑問に思っていました。
LEFT JOIN (pages p
, core_url_rewrite url)
ON p.page_id = mi.page_id
AND url.page_id = p.page_id
.. またはそれがサポートされていない場合。私が見る限り、一度に 1 つのテーブルにしか参加できません。テーブルを Zend_Db_Expr として含める場合:
->joinLeft(new Zend_Db_Expr('(pages p, core_url_rewrite url)'),
'ON p.page_id = mi.page_id
AND url.page_id = p.page_id')
それから私は次のようなものになってしまいますが、これは有効ではありません
LEFT JOIN (pages p
, core_url_rewrite url) AS t
ON p.page_id = mi.page_id
AND url.page_id = p.page_id