我有兩個型號稱爲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
知道它是由Batch
稱爲Customer
,因此自動讀取中消協正確的條件Batch
發現模型?
我想讓我的代碼更具可讀性,因此是這個問題的動機。
我想寫簡單
$customers = $this->Batch->Customer->find('list');
或一些類似的簡單。
當然,我意識到,如果我做到以下幾點:
$batches = $this->Batch->find('all');
中消協規定的條件將被使用。但我不想找到批次。我想找到客戶。
我使用CakePHP 2.4