SQLSTATE[42S22]: Column not found: 1054 Unknown column '


SQLSTATE[42S22]: Column not found: 1054 Unknown column 'table_name.id'

我是laravel的新手,对于用户登录和注册,我已经创建了自己的表,名为'provider_regs',其中包含auto_id为主键(provider_regs表不包含任何名为'id'的键)。成功注册后,当我尝试在另一个选项卡中点击相同的注册url时,我会得到以下错误页面:

SQLSTATE[42S22]: Column not found: 1054 Unknown Column 'provider_regs. 'SQL: select * from provider_regs where provider_regsid = 0 limit 1)

当我清除历史记录时,它不会显示错误页面。

我不知道该怎么办,还请您给点建议吧。

在您的ProviderRegs模型中,您可以更改主键,因为默认值是id,而您想使用auto_id

添加$primaryKey变量到你的模型(App'ProviderRegs.php):

class ProviderRegs extends Model {
    protected $primaryKey = 'auto_id';
}

Eloquent还假定每个表都有一个主键列命名为id。您可以定义一个$primaryKey属性来覆盖它公约。