cakephp SQLでデータをfindする方法
自分用メモです。
こんなSQLをcakePHPで実行して、データを取りたいときは
SELECT Q.facility_id as qfid, S.facility_id as sfid FROM questions Q, questioninstitutions S WHERE Q.id = S.question_id
$sql = 'SELECT Q.facility_id as qfid, S.facility_id as sfid FROM questions Q, questioninstitutions S WHERE Q.id = S.question_id'; $query = $this->Question->query($sql);
つまり、
$query = $this->モデル->query('******SQLコマンド******');
で取得できます。
参考サイト
【CakePHP】直接SQL(クエリ)を実行する | POPOTOO
【CakePHP入門】テーブルを結合(JOIN)して検索する方法 | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト
[SQL] 9. ビュー 1 | TECHSCORE(テックスコア)
CakePHP2でModel->find()でjoinsを使ってみた · GitHub