Database Laravel |模型/数据库约定未按预期工作

Database Laravel |模型/数据库约定未按预期工作,database,laravel,model,eloquent,naming-conventions,Database,Laravel,Model,Eloquent,Naming Conventions,正如标题中提到的,我遇到了一个关于模型和数据库之间约定的问题。我创建了一个名为“媒体”的新模型。在我的数据库中,我创建了一个名为“medias”的新表 在文档之后,Laravel假设表名应该是模型名的复数形式。在我的情况下,它实际上不起作用,我需要手动设置属性表以获得所需的行为 Laravel版本:5.3 Mamp | php 7.0.13 我非常感谢您的帮助,谢谢。Media是个例外。Laravel非常聪明,知道媒体没有复数形式。因此,您应该创建媒体表 您可以看到所有异常: Media是Med

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

在文档之后,Laravel假设表名应该是模型名的复数形式。在我的情况下,它实际上不起作用,我需要手动设置属性表以获得所需的行为

Laravel版本:5.3 Mamp | php 7.0.13


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

Media
是个例外。Laravel非常聪明,知道
媒体
没有复数形式。因此,您应该创建
媒体

您可以看到所有异常:

MediaMedia的复数形式

因此,您可以使用
媒体
名称创建一个表,也可以在您的媒体模型中编写该表

protected $table = 'medias';

欢迎这实际上更多的是一个语言问题,看看。拉威尔在多元化方面相当聪明:)是的,几分钟前当我看到这个讨论的答案时,我意识到了我的错误,我说法语,所以我没有考虑这个简单的语言问题,因为在法语中有多种媒体。。。谢谢你抽出时间。我很理解,英语也不是我的母语。现在你的疑问已经澄清,你可以接受对你帮助最大的答案。我一直在努力解决这个简单的问题,因为在法语中有“media”的复数形式,正如你所料,也就是“medias”。我没有考虑语言之间的区别,谢谢你的回答。很高兴这有帮助。)
protected $table = 'medias';