Laravel Eloquent如何引用正确的表格

时间:2017-05-17 12:58:25

标签: laravel laravel-5.4

我目前正在观看Laravel Tutorial Episode 7

https://laracasts.com/series/laravel-from-scratch-2017/episodes/7

我创建了数据库,并在上一集中填充了数据

只是这次,教程在创建模型名称时引入了模型"任务"通过php artisan make:model Task,它会自动连接到我的桌面"任务"不知道它是怎么发生的。

那么刚刚开箱即用的模型怎么知道呢?

2 个答案:

答案 0 :(得分:3)

它的一般定义标准。

如果您创建一个具有复数名称的表并为此表创建模型为singular,则model会自动连接相应的表,否则您应该在模型中定义表名,如:

protected $table = 'task_table';

答案 1 :(得分:0)

Laravel遵循的惯例。除非你指明另一张桌子,否则Laravel会搜索一个以蛇形为主的模型名称的表格。

如果您使用迁移标记(例如php artisan make:model Task --migration)生成模型,它还将创建一个表格,其中模型的名称自动为复数形式(在本例中为Tasks)。

您可以在documentation

中查看更多相关信息
  

表名

     

请注意,我们没有告诉Eloquent我们的Flight用于哪个表   模型。 按照惯例,"蛇案例",该类的复数名称将   除非明确指定其他名称,否则将用作表名。   因此,在这种情况下,Eloquent将假设Flight模型存储记录   在航班表中。您可以通过定义a来指定自定义表   模型上的表属性(...)