[英]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.