正如标题中提到的,我遇到了有关模型和数据库之间约定的问题。我创建了一个名为“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/