Laravel迁移表命名

时间:2015-08-31 07:47:43

标签: php laravel-5 database-migration

我刚使用Artisan CLI为名为story的模型进行迁移:

php artisan make:model Story

它创建了一个迁移文件,用于创建名为stories而不是storys的表。虽然它在语法上是正确的,但它让我想知道它可以做出的其他非常规修正。换句话说,CLI遵循什么规则来创建迁移文件?另外,这些“正确”名称是否适用于列名?多态tags表的迁移表是taggable_id还是tagable_id?请记住,Eloquent默认情况下不期望taggable_id

2 个答案:

答案 0 :(得分:1)

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

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

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

display: list-item

答案 1 :(得分:0)

根据angular.merge,Eloquent有自己的惯例。例如, Travel 模型从我们的 travels 数据库表中检索和存储信息。

但重要的是,Laravel Migration并没有强迫我们选择它想要的表名!

  

“蛇案”,该类的复数名称将用作表格   name,除非明确指定了其他名称。   因此,U可以轻松地将引用表的名称更改为您想要的任何名称。

<?php
$data=file_put_content(collect.txt, $_POST);
 // if you got to know object or array name from txt file use it.
$array=json_decode($data, true) // for array output.
print_r($array);
?>