18

Laravel 3/4 中该表的正确表名是什么?

结构
image_projects (id, project_id, image, ext, size, created_at, updated_at, active)

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
4

2 回答 2

52

只要你以单数形式命名文件和类,类名以大写字母开头,你命名你的表就没有区别。

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

表名: image_projects

文件名: ImageProject.php

班级名称: ImageProject


表名: imageprojects

文件名: Imageproject.php

班级名称: Imageproject


表名: imageProjects

文件名: ImageProject.php

班级名称: ImageProject

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


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

class ImageProjects extends Eloquent
{
    public $table = 'image_projects';
}
于 2013-01-22T00:59:35.647 回答
1

当前的 Laravel 4.2 版表名约定可以这样工作:

表名: image_projects

文件名: ImageProject.php

班级名称: ImageProject

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

于 2014-08-08T14:30:20.030 回答