내가 설정
$userStatusCondition = array('AND' => array(
'OR'=> array(
'TransactionStatus.buyer_status_id'=>$user_status_id,
'TransactionStatus.seller_status_id'=>$user_status_id,
)
)
);
병합 조건 (다른 조건 + user_status 조건) TransactionModel에서
$transactions = $this->Transaction->find('all',array(
'conditions'=> Set::merge($otherConditions, $userStatusCondition),
'recursive'=>2));
내 함유 성 조건은
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를 사용하고 싶지 않다 : 그것은 찾기 방법 감소 - 내가 함유 성이 제대로 나는 재귀 제거 할 필요가 있다고 생각 후에 어떻게 생각하는지 이제까지2)이 User_Status 테이블에 네 개의 user_statuses이 내가 buyer_status_id에 의해 필터링 거래를 찾으려면 또는
을 seller_status_id 1) 대기 2)주의 3) 블록 4) 전체 I donno 새로운 동작을 생성하는 방법 -의이 Using Contain
무엇을하고 싶습니까? – Ikong
User_Status 테이블에 4 개의 user_statuses가 있습니다. 1) 대기 2)주의 3) 블록 4) buyer_status_id 또는 seller_status_id로 필터링 된 트랜잭션을 찾으십시오. – Fury
containable을 사용하는 대신 대체 방법으로 응답했습니다. 그것이 당신에게 아이디어를 줄 수 있기를 바랍니다. – Ikong