DBのデータ取得は通常 find を使うのが便利だが
SQL文をそのまま使用しても良いっぽい。
サブクエリを使用する場合、findを使用すると手間が増えるようなので
SQL文をそのまま使用して、テーブルデータの取得をすることにしました。
最初はフレームワークを使っているんだから、findでデータ取得したほうがよいかな
とも思いましたが、こちらのほうが早そう。
--コントローラ内--
App::import('Model', 'Table');
$table = new Table();
//AS演算子でテーブル名を単数形にすることで、ビュー側でfindと同じようにデータの取り扱い可能
$datas = $table->query("SELECT * FROM tables AS Table WHERE id in ( select id from tables2 where id = ".id .")");
$this->set('datas', $datas);
SQL文をそのまま使用しても良いっぽい。
サブクエリを使用する場合、findを使用すると手間が増えるようなので
SQL文をそのまま使用して、テーブルデータの取得をすることにしました。
最初はフレームワークを使っているんだから、findでデータ取得したほうがよいかな
とも思いましたが、こちらのほうが早そう。
--コントローラ内--
App::import('Model', 'Table');
$table = new Table();
//AS演算子でテーブル名を単数形にすることで、ビュー側でfindと同じようにデータの取り扱い可能
$datas = $table->query("SELECT * FROM tables AS Table WHERE id in ( select id from tables2 where id = ".id .")");
$this->set('datas', $datas);