database - 拉维尔 |模型/数据库约定未按预期工作

标签 database laravel model eloquent naming-conventions

正如标题中提到的,我遇到了有关模型和数据库之间约定的问题。我创建了一个名为“Media”的新模型。在我的数据库中,我创建了一个名为“medias”的新表。

根据文档,Laravel 假设表名称应该是模型名称的复数形式。就我而言,它实际上不起作用,我需要手动设置属性表才能获得所需的行为。

Laravel 版本:5.3 曼普| PHP 7.0.13

非常感谢您的帮助,谢谢。

最佳答案

Media 是一个异常(exception)。 Laravel 足够聪明,知道 media 没有复数形式。因此,您应该创建 media 表。

您可以查看所有异常here :

Words that should not be inflected.

private static $uninflected = array(
    ....
    '?*media',
    ....
);

关于database - 拉维尔 |模型/数据库约定未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120117/

相关文章:

sql - 使用 SQL 在数字范围之间生成后续数字

python - 将函数从我的 django 方法中移出

sql - 接收语法错误: line 1:126 missing EOF at 'LIMIT' (… WHERE language = uk; [LIMIT] 200)

php - SQS 是缓慢的发布请求

laravel - 在 Laravel 4 中给出 403 Forbidden 错误的单一路由

php - 按特殊关系排序查询并分页

python - SALib在敏感性分析中输入参数时是否可以支持其他概率分布?

mysql - 这个 MySQL 查询有什么问题?需要帮助才能理解

mysql - 如何在 Windows 上将 imdb 列表文件导入到 mysql 数据库中?

mysql - 从表中删除多个没有 ID 的条目