2017-06-28 7 views
0

私は、ソースとの関連を選択しCakePHPのHABTMを持つまたは関連するレコードをせずにすべての行を検索

私はこのクエリを実行することができますまたは CakePHPの2.xで関連HABTM関係なしをすべてのレコードを選択しようとしていますレコードが、それはまた、同じクエリに関連するレコードを持たないレコードを取得することは可能でしょうか?私は、単一のクエリで個別にではなく、これを行うには、クエリを見つけました。

私はからすべてのレコードを配置したい場所をServicetemplateモデルがあるとして何の関連するレコードがなかった場合Servicetemplatedocがnullまたは空になることを期待します。

$query = [ 
    'recursive' => -1, 
    'fields' => [ 
     'Servicetemplate.*' 
     'Servicetemplatedoc.*', 
    ], 
    'joins' => [ 
     [ 
      'table' => 'servicetemplatedocs_to_servicetemplates', 
      'alias' => 'ServicetemplatedocsToServicetempaltes', 
      'type' => 'LEFT', 
      'conditions' => [ 
       'ServicetemplatedocsToServicetempaltes.servicetemplatedoc_id = Servicetemplatedoc.id', 
      ], 
     ], 
     [ 
      'table' => 'servicetemplates', 
      'type' => 'INNER', 
      'alias' => 'Servicetemplate', 
      'conditions' => 'Servicetemplate.id = ServicetemplatedocsToServicetempaltes.servicetemplate_id' 
     ], 
    ] 
]; 

$result = $this->find('all', $query); 

多くのありがとう。

答えて

0
$query = [ 
'recursive' => -1, 
'fields' => [ 
    'Servicetemplate.*' 
    'Servicetemplatedoc.*', 
], 
'joins' => [   
    [ 
     'table' => 'servicetemplates', 
     'type' => 'INNER', 
     'alias' => 'Servicetemplate', 
     'conditions' => 'Servicetemplate.id = ServicetemplatedocsToServicetempaltes.servicetemplate_id' 
    ], 
    [ 
     'table' => 'servicetemplatedocs_to_servicetemplates', 
     'alias' => 'ServicetemplatedocsToServicetempaltes', 
     'type' => 'LEFT', 
     'conditions' => [ 
      'ServicetemplatedocsToServicetempaltes.servicetemplatedoc_id = Servicetemplatedoc.id', 
     ], 
    ], 
]; 


$result = $this->find('all', $query); 

まずServicetemplatesその後、Servicetemplatesdocsは、テーブル

+0

お礼を返信するための、しかし私は今、私はMySQLのエラーを取得する見つけることだリバース : SQLSTATE [42S22]:列が見つかりません:1054不明な列を " 任意のアイデア 『節にServicetemplatedocsToServicetempaltes.servicetemplate_id」内の』? – trevrobwhite

+0

追加「FOREIGNKEY」違いはありませんように見える=> falseを、 –

+0

は、それが戻って注文する奇妙な変化だ、それは動作しますが、リンクだけでアイテムを返します。 – trevrobwhite

関連する問題