我有 3 张桌子restaurants
,,,,orders
。users
订单表有字段restaurant_id
和。status
user_id
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,允许的参数这里是table, alias, type, conditions
。有什么方法可以在最终查询中嵌入获取用户信息的 sql 查询?是的,替代方法是编写自定义查询,但没有办法处理蛋糕。
谢谢
更新
在这种情况下,最好的解决方案是编写自定义 sql 查询。