php - 约定表名(带下划线)

标签 php orm laravel eloquent

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

最佳答案

只要您随后以单数形式命名文件和类,并且类名以大写字母开头,您为表命名都没有关系。

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

表名: image_projects

文件名: ImageProject.php

类名: ImageProject


表名: imageprojects

文件名: Imageproject.php

类名: Imageproject


表名: imageProjects

文件名: ImageProject.php

类名: ImageProject

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


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

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

关于php - 约定表名(带下划线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449912/

相关文章:

javascript - PHP 增量运算符在公式中返回不正确的结果

php - Laravel 相交不会得到输入

php - Laravel 中 hasMany 和 ownToMany 之间的关系

php - Laravel 4.2 ORM - 查询与之间各种表的关系

php - 隐藏在 Woocommerce 中默认选择的具有唯一变体的可变产品下拉列表

java - 如何在 PHP 中使用 PKCS8 编码的私钥

orm - 如何在环回控制台中打印SQL查询执行所花费的时间?

orm - F# 类型提供程序是否会为实现对象关系映射提供良好的基础?

java - JPA:如何覆盖@Embedded属性的列名

php - Laravel 5.2 数据库模式自行创建一个唯一列