我有三张桌子places
,,,,place_user
。users
我想通过使用方法users
根据place_user
Place 模型中的表格列出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');
}
}
谢谢。