这里是我中可容纳的条件
$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