2015-07-21 82 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