PHPのactiveRecordで、参照先を設定している場合、
joinをせずにその参照先モデルのカラムを条件式に含める事は可能でしょうか。
(例)
Userモデルと、Postモデルがあり、
PostモデルはUserモデルを参照先名id
(例)下記のようなモデルを2つもっている場合
- Userモデル
- id
- name
- Postモデル
- user_id <- UserモデルのID
- message
lang
1class User extends Model 2{ 3 static $table_name = 'user'; 4} 5 6class Post extends Model 7{ 8 static $table_name = 'post' 9 10 static $belongs_to = array( 11 'foreign_key' => 'user_id', 12 'class_name' => 'User' 13 ); 14}
- やりたいこと
postの内容を、userテーブルをjoinせずにnameカラムから検索したい。
lang
1 2$post = Post::find('all', array( 3 'conditions' => 'user.name = "yamada"' 4);
が、こうすると Columns not found: name
となってしまします。
これがやりたい理由としては、リクエスト内容に
name
が指定された場合だけ、この条件文を作りたいと思ってます。
毎回 userをjoinするのも冗長な気がしているので、いい方法がないかと思って質問してみました。
あなたの回答
tips
プレビュー