鍍金池/ 問(wèn)答/PHP/ laravel 修改用戶(hù)表名后出現(xiàn)的問(wèn)題

laravel 修改用戶(hù)表名后出現(xiàn)的問(wèn)題

在 AppUser 模塊里重寫(xiě)了

    protected $table      = 'sys_users'; // 定義用戶(hù)表表名
    protected $primaryKey = 'user_id'; // 定義用戶(hù)表主鍵

登陸沒(méi)問(wèn)題 ,但是注冊(cè)還會(huì)報(bào)這個(gè)錯(cuò)誤
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.users' doesn't exist

回答
編輯回答
挽青絲

上注冊(cè)的代碼,應(yīng)該是表單驗(yàn)證的錯(cuò)誤,你看一下是不是有:

$this->validate($request, 'xxx' => 'unique:users');
2017年11月17日 17:06
編輯回答
毀憶

估計(jì)你是用了User Model 然后在里面你沒(méi)有指定你的table的名字。

class User extends Model {

    protected $table = 'my_users'; // 要指定你自己的table 不然laravel會(huì)自動(dòng)分配table名字的

}
2017年1月10日 01:45
編輯回答
陪妳哭

你的這個(gè) protected $table = 'sys_users'; // 定義用戶(hù)表表名 是你的表名是吧?那你的sys應(yīng)該是你的表前綴吧?這里定義寫(xiě)的表名不需要寫(xiě)表前綴,直接users

2018年3月24日 11:06
編輯回答
墨小羽

報(bào)錯(cuò)指的是數(shù)據(jù)庫(kù)database中不存在users表,是不是沒(méi)有配置laravel的表前綴?

2017年3月14日 19:37
編輯回答
悶騷型

錯(cuò)誤提示了你 users這個(gè)表不存在,我想是你的sql語(yǔ)句的問(wèn)題,請(qǐng)檢查你的sql語(yǔ)句。

2018年1月1日 20:39