내가 :(포함에 문제가 포함 설명해 보자CakePHP의이
모델의 관계 :
클라이언트 -> hasMany의 -> 카드 -> hasAndBelongsToMany의 -> 파트너 -> hasMany의 -> 연락처
내가 필요한 것은는 codigo와 coords_lat와 = 24150과 연락처 = 38.71093을 클라이언트의 모든 파트너 및 연락처를 얻을 수 있습니다
코드 :.
$conditions = array('conditions' =>
array('codigo' => '24150')
);
$contain = array(
'contain'=> array(
'Partner' => array(
'Contact' => array('conditions' => array('coords_lat' => '38.71093'))
)
)
);
$parceiros = $this->Client->find('all', array($conditions, $contain));
내가
당신과 함께 완전히 솔직히 말해서, 난 정말 여기에서 무슨 일이 일어나고 있는지 이해가 안 app_model.php하는
var $actsAs = array('Containable');
을 추가 한
은 ... 진실은 MySQL의 거대한 쿼리 및 않는다는 것입니다 시간이 오래 걸리지 만 "codigo = 24150"으로 선택하는 것을 보지 못합니다.
도움이됩니다.
미리 감사드립니다.
루이
지금 당신이 얻고있는 결과는 무엇입니까? '$ parceiros'의 내용은 무엇입니까? – vindia
@ 레오의 대답을 확인해야한다고 생각합니다. 그것은 아마도 당신이 잘못되는 곳일 것입니다. 구문은 괜찮아 보입니다. CakePHP의 미친 쿼리를 생성하기 때문에 – vindia
없음 출력 ..., 여기를 확인하지하시기 바랍니다 : http://pastebin.me/24d7e33ce334e56087dcb657080325ce , 그들은 포르투갈어 Cliente = Cliente, CgdCartoesCliente = 카드, cgd_cartoes_clientes의 테이블의 이름 죄송 임 = HATBM 연결 테이블 – Rui