私は FilesController にいて、その順序が現在のユーザーに属しているという条件に基づいてファイルを取得しようとしています。
ファイルコントローラー
// Check the file exists and that it belongs to the user
$this->File->find('first', array(
'conditions' => array(
'File.id' => $id,
'Order.Customer.id' => $this->Auth->user('id')
),
'recursive' => 2
));
Cake SQL エラー
Unknown column 'Order.Customer.id' in 'where clause'
orders
SQL を左に結合させfiles
、次に左に結合customers
させようとしていますがorders
、以前にこれを行ったことがあると確信していますが、顧客テーブルに結合する方法がわかりません。条件で考えられるすべてを試し、contains
.
これが私のモデル関係です:
顧客モデル
class Customer extends AppModel {
public $hasMany = array('Order');
}
注文モデル
class Order extends AppModel {
public $belongsTo = array('Customer');
public $hasMany = array('File');
}
ファイル モデル
class File extends AppModel {
public $belongsTo = array('Order');
}