ModelA
과 ModelB
이 CakePHP 애플리케이션에 있다고 가정 해 봅니다.관련 모델의 필드 값이 비어 있지 않은 경우에만 쿼리 결과를 반환합니다. cakephp
ModelA hasOne ModelB
ModelB belongsTo ModelB
내가 ModelB
의 number
필드가 비어 있지 않은 경우에만 뭔가를 반환해야 ModelA
의 발견() 쿼리를 원하는 (그렇지 않으면 빈 반환) : ModelA
와 ModelB
사이의 관계의 유형은 다음과 같다. 나는 이런 식으로 뭔가를 시도했지만 내 MODELA 및 ModelB은 여전히 ModelB의 number
필드가 비어있는 경우에도 쿼리의 결과로 반환됩니다 위에서 볼 수 있듯이, 나는에 contain
의 조건을 넣어
$this->ModelA->find('first', array(
'contain' => array(
'Model B' => array(
'conditions' => array(
'ModelB.number IS NOT NULL'
)
)
),
'conditions' => array(
'ModelA.id' => 13
)
));
ModelB
. 제가 여기서하려고하는 것이 충분히 분명하기를 바랍니다. 아무도 도와 줄 수 있니?
감사합니다.
'ModelB.number IS NOT NULL'에서 'array ("NOT"=> array ("ModelB.number"=> null))'로 조건을 변경해 보았습니까? – swiecki
예 시도했는데, 작동하지 않았다. 문제는 모델 왼쪽에 모델 B가 들어 있기 때문이며, 모델 B가 내부 조인트 여야합니다. – user765368