繁体   English   中英

Laravel迁移表命名

[英]Laravel Migration Table Naming

我只是使用Artisan CLI对名为story的模型进行了迁移:

php artisan make:model Story

它创建了创建一个表称为迁移文件stories ,而不是storys 即使它在语法上是正确的,也让我想知道它还可以进行其他非常规的更正。 换句话说,CLI创建迁移文件遵循哪些规则? 另外,这些“正确”名称是否适用于列名称? 多态tags表的迁移表是taggable_id还是tagable_id吗? 请记住, taggable_id默认情况下不希望使用taggable_id

这正是您的问题,您可以在此链接中找到原因。

https://laracasts.com/discuss/channels/general-discussion/makemodel-also-creates-a-migration

Laravel遵循简单的命名约定。 表名称应为模型名称的复数形式。 但是,如果要指定表名,则可以在模型中添加此属性

protected $table = 'myclients'

根据这个雄辩有自己的约定。 例如, 旅行模型从旅行数据库表中检索和存储信息。

但重要的是,Laravel Migration不会强迫我们选择所需的表名!

除非明确指定其他名称,否则使用“蛇形”类的复数名称作为表名。 因此,U可以轻松地将引用表的名称更改为所需的名称。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Travel extends Model 
{
/**
 * The table associated with the model.
 *
 * @var string
 */
protected $table = 'whatever_you_want';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM