首页 > 解决方案 > Laravel 使用单数表名作为模型,如何使用默认复数?

问题描述

我项目中的模型 Education 不使用 Laravel 默认表命名为复数形式。

当我使用Education::all()我给出这个错误

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ham_maindb.education' doesn't exist (SQL: select * from `education` order by `created_at` desc) 

我不想使用protected $table = 'educations';为什么默认命名不起作用以及如何解决?

标签: laravel

解决方案


Laravel 自动复数形式不适用于不规则名词。所以“教育”不会是复数形式。对此的可能解决方案仅描述$table属性

youtube 中的答案:https ://youtu.be/i0b2ejl7tXM


推荐阅读