当前位置:  开发笔记 > 编程语言 > 正文

Laravel Model在查询时将MySQL表重命名为复数

如何解决《LaravelModel在查询时将MySQL表重命名为复数》经验,为你挑选了1个好方法。

我正在使用模型来查询远程MySQL数据库,当我运行查询时,Laravel正在尝试连接到我需要连接的表的复数版本.表的名称是activity,我得到的错误是:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'health.activities' doesn't exist (SQL: select * from `activities`)

我刚为这个使用了这个模型,artisan make:model Activity所以我不知道发生了什么.这是我的模型:

activity = DB::connection('mysql_remote')->table('activity');
    }
}

这是我的控制器:

public function getDashboard()
    {
        $data = [
            'page_title' => 'Dashboard',
            'users'      => User::getUser(),
            'test' => Activity::get(),
        ];

        return view('dashboard.dashboard', $data);
    }

任何人都知道为什么会这样吗?



1> user1669496..:

模型希望将表命名为模型名称的复数,在这种情况下,复数Activitiyactivities它所期望的表名.如果不同,则需要添加table属性以设置表的名称.

在您的模型中,添加以下内容......

protected $table = 'activity';

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有