私は3つのテーブル、、、を持ってrestaurants
いorders
ますusers
。orders テーブルにはフィールドrestaurant_id
、status
およびがありuser_id
ます。
restaurant -> hasMany orders
orders belogsTo Restaurant
orders belongsTo users
status = 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 クエリを作成することでした。