我刚使用Artisan CLI为名为story
的模型进行迁移:
php artisan make:model Story
它创建了一个迁移文件,用于创建名为stories
而不是storys
的表。虽然它在语法上是正确的,但它让我想知道它可以做出的其他非常规修正。换句话说,CLI遵循什么规则来创建迁移文件?另外,这些“正确”名称是否适用于列名?多态tags
表的迁移表是taggable_id
还是tagable_id
?请记住,Eloquent默认情况下不期望taggable_id
。
答案 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);
?>