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);
多くのありがとう。
お礼を返信するための、しかし私は今、私はMySQLのエラーを取得する見つけることだリバース : SQLSTATE [42S22]:列が見つかりません:1054不明な列を " 任意のアイデア 『節にServicetemplatedocsToServicetempaltes.servicetemplate_id」内の』? – trevrobwhite
追加「FOREIGNKEY」違いはありませんように見える=> falseを、 –
は、それが戻って注文する奇妙な変化だ、それは動作しますが、リンクだけでアイテムを返します。 – trevrobwhite