這裏是我中可容納的條件
$userStatusCondition = array('AND' => array(
'OR'=> array(
'TransactionStatus.buyer_status_id'=>$user_status_id,
'TransactionStatus.seller_status_id'=>$user_status_id,
)
)
);
合併條件(其他條件+ user_status條件)
$transactions = $this->Transaction->find('all',array(
'conditions'=> Set::merge($otherConditions, $userStatusCondition),
'recursive'=>2));
在TransactionModel
我設置
public $actsAs = array('Containable');
public $belongsTo = array(
'UserStatus' => array(
'className' => 'UserStatus',
'foreignKey' => 'buyer_status_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'UserStatus' => array(
'className' => 'UserStatus',
'foreignKey' => 'seller_status_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
);
個
問題
1)我不喜歡用遞歸2:減少該find方法 - 我怎麼想過之後中可容納正確的,我想我需要刪除遞歸
2)我有四個user_statuses在User_Status表1)等待2)注意3)塊4)完成,我想找到buyer_status_id過濾交易或seller_status_id
我唐諾如何創建新的行爲 - 有關於它的 Using Contain
你想完成什麼? – Ikong
我有User_Status表中的四個user_status 1)等待2)關注3)塊4)完成哪個我想查找由buyer_status_id過濾的交易或seller_status_id – Fury
而不是使用可容納我回答了一種替代方法。希望它會給你一個想法。 – Ikong