2011-04-05 4 views
0

여기서 내가 뭘 잘못하고 있니?가입 및 CakePHP에 오류가 있습니다.

 $sub_data = $this->Subscriber->find('all', array(
      'joins' => array(
       'table' => 'subtypes', 
       'alias' => 'Subtype', 
       'type' => 'LEFT', 
       'conditions' => array(
        'Subtype.id = Subscriber.plan', 
       ) 
      ), 
      'conditions' => array(
       'Subscriber.plan' => $plan['Subtype']['id'], 
       'Subscriber.authcode !=' => '', 
       'Subscriber.subended' => '0000-00-00 00:00:00', 
       'Subtype.authorize_trial_only' => '1', 
      ) 
     )); 

어떻게 든 최종 문이 올바르게 생성되지 않습니다.

... FROM subscribers AS Subscriber subtypes Subtype LEFT Array WHERE Subscriber . plan = '10' AND Subscriber . authcode != '' AND Subscriber . subended = '0000-00-00 00:00:00' AND Subtype . authorize_trial_only = '1' AND ...

+0

, $ 계획은 [ '하위 유형은'] [ 'ID는'] 내가 이미 시도했습니다 문자열 – Raisen

답변

1

'conditions' => array(
       'Subtype.id' => 'Subscriber.plan', 
      ) 

되어야하거나 그냥 미친입니다 : 나는 SQL 오류가 발생 곳은 그 부분입니까?

편집 :

당신은 아마도 거기에 배열()의 또 다른 수준을 추가해야합니까? 즉 그런데

'joins' => array(array ('table' => ... 
+0

이다. 나는 문법을 여기에 따르고 있었다 : http://book.cakephp.org/view/1047/Joining-tables – Raisen

+0

음, 그래, 당신은 당신이 그 문장을 매우 조심스러워했기 때문에 이상하게 보였다. SQL은 조인 배열의 모든 요소를 ​​합리적인 방법으로 연결하는 대신 연결하는 것처럼 보입니다. Curiouser and curiouser ... – thesunneversets

+0

첫 번째 코드 예제 인 컨트롤러 클래스를 참조하십시오. http://bakery.cakephp.org/articles/nate/2009/01/21/quick-tip-doing-ad-hoc-joins- in-model-find ... 그 중 하나에서 배열 중첩의 추가 수준이있는 것처럼 보입니까? – thesunneversets