我正在使用laravel 4并且我必须检索注册和与该注册相关联的所有用户,但是用户表有更多的键,但我只需要3个键,所以我如何获得选定的键。我知道laravel提供了select方法,但它没有处理关系。
Registration::where('section_id', '=', $key->id)
->with('user')
->select('users.id', 'users.name')
->get();
我尝试了用户和用户,但没有任何作用。有人可以发布正确的方式加载此查询。
编辑: - 注册有一个用户 - 注册有一个部分
我有注册表,其中包含部分ID和用户ID。我希望得到所有用户,注册特定部分。所以这是一个非常简单的查询,它的工作正常问题是从数据库中检索选定的密钥。
答案 0 :(得分:0)
在Registration
模型中更改与此相关的
public function user()
{
return $this->hasOne('User')->select('id','name');
}
在你的控制器中写下这个
Registration::where('section_id', '=', $key->id)->with('user')->get();
希望这对你有用。