我有两个模型Batch
叫做User
Batch
有以下
public $belongsTo = array(
'Customer' => array(
'className' => 'User',
'foreignKey' => 'customer_id',
'conditions' => array('Customer.group_id' => CUSTOMERS),
'fields' => '',
'order' => '',
),
);
当我执行以下操作时:
$customers = $this->Batch->Customer->find('list');
我完全期望只取回group_id
匹配的用户CUSTOMERS
。它返回users
表中的所有记录。
但是,我实际上必须写
$customers = $this->Batch->Customer->find('list', array('conditions' => array('Customer.group_id' => CUSTOMERS)));
有没有办法让链式模型User
知道它被称为Customer
byBatch
并因此自动读取Batch
模型中找到的关联中的正确条件?
我想让我的代码更具可读性,因此是这个问题的动机。
我想简单地写
$customers = $this->Batch->Customer->find('list');
或类似的简单的东西。
当然,我意识到如果我执行以下操作:
$batches = $this->Batch->find('all');
将使用关联中规定的条件。但我不想找到批次。我只想找到客户。
我正在使用 CakePHP 2.4