约定表名称(带下划线)

2022-08-30 21:36:23

在 Laravel 3/4 中,此表的正确表名是什么?

结构
image_projects(标识、project_id、图像、分机、大小、created_at、updated_at、活动)

image_projects
imageprojects
imageProjects

以及,如何创建模型?

app/models/image_projects.php
app/models/imageprojects.php
app/models/imageProjects.php
app/models/image/projects.php
app/models/projects/image.php

答案 1

命名表的内容没有区别,只要您以单数形式命名文件和类,类名以大写字母开头即可。

您可以使用以下任一选项:

表名: image_projects

文件名: ImageProject.php

类名: ImageProject


表名: imageprojects

文件名: Imageproject.php

类名: Imageproject


表名: imageProjects

文件名: ImageProject.php

类名: ImageProject

在这种情况下,您必须自己设置属性。$table


记得:如果您没有以单数形式命名您的类,则必须在模型中手动设置它:

class ImageProjects extends Eloquent
{
    public $table = 'image_projects';
}

答案 2

当前的 Laravel 版本 4.2 表名约定以这种方式工作正常:

表名: image_projects

文件名: ImageProject.php

类名: ImageProject

驼峰大小写类名迫使我例外地使用表名下划线。


推荐