我在 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
));
蛋糕 SQL 错误
Unknown column 'Order.Customer.id' in 'where clause'
我试图让 SQL left join toorders
然后files
left join customers
to 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');
}