2015-02-06 55 views
-2

當我嘗試User::find($id)獲取用戶名使用此功能:

public function ShowUName() 
    { 
     $user = User::find(1); 
     var_dump($user->user_name); 
    } 

我得到這個錯誤:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.id' in 'where clause' (SQL: select * from users where users . id = 1 limit 1)

但是這一個作品好,回到user_name

public function ShowUName() 
    { 
     $users = User::where('user_id', '=', 1)->get(); 

     foreach ($users as $user) 
     { 
      var_dump($user->user_name); 
     } 
    } 

我不知道在哪裏與find()錯誤,任何一個可以幫助?

回答

0

User模型和

放,

protected $primaryKey = 'user_id'; 

可能是你User模型的主鍵是id爲默認值,如果ü沒有改變。並且好像將表中的主鍵更改爲user_id,因此您需要將上述主鍵指定爲與實際表匹配。

檢查laravel doc here

+0

是的,現在工作得很好:) – 2015-02-06 09:26:36

+0

它很樂意幫助你:) – 2015-02-06 09:28:06