2016-06-14 63 views
0

我Laravel用戶表名是s_user但結果是:如何更改Laravel SQL表查詢?

SQLSTATE [42S02]:基表或視圖未找到:1146表 'laravel_learn.users' 不存在(SQL:SELECT * FROM users其中 usersid = 1限制1)(查看: C:\ XAMPP \ htdocs中\ nawabpur1 \資源\意見\ frontend.blade.php)

請幫幫我!我如何更改用戶表。我的表名是s_user,但laravel查詢結果顯示用戶,但爲什麼?我如何將用戶更改爲s_user?

回答

1

由於您尚未定義表名是什麼,Eloquent會自動搜索蛇模型名稱的複數形式,在這種情況下,用戶,因爲它無法找到它,您會得到該錯誤。

所以要編輯它,請在app\User.php文件(這是您的用戶模型)中設置$table屬性。

對於您作爲答案發布的其他問題,如何更改主鍵字段,Eloquent假定您有一個名爲id的主列來更改它,並將其設置在$primaryKey變量中。

class User extends Model 
{ 
    // Define table name explicitly 
    protected $table = 's_user'; 

    // Define primary key explicitly 
    protected $primaryKey = 'user_id'; 
} 

所有這些信息都寫在Laravel documentation,不要忘了,檢查出來。

+0

感謝您的寶貴意見。 –