【问题标题】:How can I change Laravel SQL Table Query?如何更改 Laravel SQL 表查询?
【发布时间】:2016-10-14 20:35:33
【问题描述】:

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

SQLSTATE[42S02]:未找到基表或视图:1146 表 'laravel_learn.users' 不存在(SQL: select * from users where users.id = 1 个限制 1)(查看: C:\xampp\htdocs\nawabpur1\resources\views\frontend.blade.php)

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

【问题讨论】:

    标签: php laravel-5


    【解决方案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中,不要忘记,检查一下。

    【讨论】:

    • 感谢您的宝贵意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2015-08-29
    相关资源
    最近更新 更多