laravel - 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 自动复数形式不适用于不规则名词。所以“教育”不会是复数形式。对此的可能解决方案仅描述$table
属性
youtube 中的答案:https ://youtu.be/i0b2ejl7tXM
推荐阅读
- css - 需要删除列标题 ag-grid 的边框反应
- docker - 如何使 Dockerfile 上的所有环境变量可用?
- azure-logic-apps - Azure 事件网格的新功能 - 尝试对创建、删除或修改的*任何*对象做出反应
- azure - 如果变量不等于 azure 管道 yaml 中的预期值,如何跳过模板?
- perl - 为什么 Web::Scraper 不解析脚本标签?
- python - 它在谈论哪个关键字?( parent = dict(globals or (), **vars) TypeError: 关键字必须是字符串)
- javascript - 放大联合登录不返回 Facebook 的电子邮件
- haskell - 带有无意循环语句的堆栈大小增加 - 预期的行为?
- reactjs - Fargate 上的 React App 忽略了环境变量
- r - 使用来自 st_intersection 的原点值聚合图层内重叠多边形的值