我有3個表格,restaurants
,orders
,users
。訂單表的字段爲restaurant_id
,status
和user_id
。內部連接與容納cakephp
restaurant -> hasMany orders
orders belogsTo Restaurant
orders belongsTo users
我只需要找到那些訂單狀態= 1的餐館,同時需要獲取用戶的信息。
所以,我正在與訂單表內部聯接,
$options['joins'] = array(
array('table' => 'orders',
'alias' => 'Order',
'type' => 'INNER',
'conditions' => array(
'Restaurant.id = Order.restaurant_id',
)
)
);
但我怎麼能還這個相處用戶的信息,因爲根據蛋糕文檔http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#joining-tables,允許PARAMS這裏有table, alias, type, conditions
。有沒有一種方法可以嵌入在最終查詢中獲取用戶信息的sql查詢?是的,另一種方法是編寫自定義查詢,但沒有辦法處理蛋糕。
感謝
更新
在這種情況下,最好的解決辦法是編寫自定義的SQL查詢。
寫你真正想要的SQL查詢,包括。 – Dave