从关系中检索数据库中的选定键

时间:2015-07-21 12:17:08

标签: laravel laravel-4

我正在使用laravel 4并且我必须检索注册和与该注册相关联的所有用户,但是用户表有更多的键,但我只需要3个键,所以我如何获得选定的键。我知道laravel提供了select方法,但它没有处理关系。

Registration::where('section_id', '=', $key->id)
                                        ->with('user')
                                        ->select('users.id', 'users.name')
                                        ->get();

我尝试了用户和用户,但没有任何作用。有人可以发布正确的方式加载此查询。

编辑: - 注册有一个用户 - 注册有一个部分

我有注册表,其中包含部分ID和用户ID。我希望得到所有用户,注册特定部分。所以这是一个非常简单的查询,它的工作正常问题是从数据库中检索选定的密钥。

1 个答案:

答案 0 :(得分:0)

Registration模型中更改与此相关的

public function user() { return $this->hasOne('User')->select('id','name'); }

在你的控制器中写下这个

Registration::where('section_id', '=', $key->id)->with('user')->get();

希望这对你有用。