places
、 、の3 つのテーブルがplace_user
ありusers
ます。メソッドを使ってテーブルインプレイスモデルusers
に従って一覧表示したい。しかし、ユーザーのすべての列を選択したくありません。私は以下でやろうとしました:place_user
has_many_and_belongs_to
Place::find(1)->users()->get(array('name','email'));
また:
Place::find(1)->users()->first(array('name','email'));
しかし、それらは機能しませんでした。
これを処理する最善の方法は何ですか?
場所のモデル:
class Place extends Eloquent {
public static $timestamps = true;
public function users() {
return $this->has_many_and_belongs_to('user');
}
}
ユーザーモデル:
class User extends Eloquent {
public static $timestamps = true;
public function get_updated_at_readable() {
return date('d.m.Y / H:i:s', strtotime($this->get_attribute('updated_at')));
}
public function get_created_at_readable() {
return date('d.m.Y / H:i:s', strtotime($this->get_attribute('updated_at')));
}
public function places() {
return $this->has_many_and_belongs_to('place','place_user');
}
}
ありがとう。