Archives

Cakephpで普通にINNER JOINする12 月 28, 2008このエントリをはてなブックマークに追加

タイトルが微妙すぎて困る!
CakePHPのアソシエーションを使うと、基本LEFTでテーブルをJOINしてfindなどされると思います。
これをINNER JOINにしたい!といっても、hasOneとbelongsToでtype=>”INNER”を指定すればINNER JOINできるのは周知の事実でございますが、hasManyでできねーのかよ!って思って触ってたら案の定できたのでメモ。
まぁSum limitedさんところで書いてある方法にほとんど近いのですが、beforeFindに書くと別のfindでも使ってしまうし、うーんと思ってたんだけど、findAllじゃなくてfindを使えば大丈夫そうなんですよ。
テーブル
mysql> desc users;
+———-+——————+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+——————+——+—–+———+—————-+
| id | int(11) unsigned | NO [...]