Laravel 5.5雄辩的创作表

时间:2017-12-13 13:54:13

标签: laravel eloquent

你们中的任何人都知道如何通过Eloquent在laravel中创建表而不将最终的s添加到这些名称中吗?

例如,在使用此命令创建之后:

php artisan make:model Article -crmf

php artisan migrate

数据库中的表将命名为Articles。如果我尝试更改相应文件中的名称,因为文章i在执行查询期间收到错误,例如:

SQLSTATE [42S02]:找不到基表或视图:

如何在不添加最终S的情况下创建表格?

感谢

1 个答案:

答案 0 :(得分:0)

根据文档:

  

表名

     

按照惯例,除非明确指定其他名称,否则将使用“蛇案例”,类的多个名称作为表名。

因此,在这种情况下,Eloquent将假定Article模型将条目存储在articles表中。您可以通过在模型上定义表属性来指定自定义表:

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