2015-07-21 46 views
1

我正在使用laravel 4,我必须检索注册和与该注册相关的所有用户,但用户表有更多的密钥,但我只需要3个密钥,因此如何才能获得选定的密钥。我知道laravel提供了select方法,但它并不处理关系。从关系数据库中检索选定的密钥

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

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

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

我有一个包含部分ID和用户ID登记表。我想获取所有用户,注册特定部分。所以这是非常简单的查询,它的工作正常,唯一的问题是从数据库中检索选定的键。

回答

0

在你Registration模型更改与此相关

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

而在你的控制器写这个

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

希望这对你的工作。

+0

谢谢。有用。 – Epistemologist