我知道 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
..或者如果不支持。据我所知,您一次只能加入一张桌子。如果您将表包含为 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