如何更改Laravel SQL表查询?

时间:2016-06-14 08:12:15

标签: php laravel-5

我的Laravel用户表名称是s_user,但结果是:

  

SQLSTATE [42S02]:找不到基表或视图:1146表   'laravel_learn.users'不存在(SQL:select * from users where   usersid = 1限制1)(查看:   C:\ XAMPP \ htdocs中\ nawabpur1 \资源\视图\ frontend.blade.php)

请帮帮我!我该如何更改用户表。我的表名是s_user但laravel查询结果显示用户,但为什么?如何将用户更改为s_user?

1 个答案:

答案 0 :(得分: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中,不要忘记,请查看。