我目前正在观看Laravel Tutorial Episode 7
https://laracasts.com/series/laravel-from-scratch-2017/episodes/7
我创建了数据库,并在上一集中填充了数据
只是这次,教程在创建模型名称时引入了模型"任务"通过php artisan make:model Task
,它会自动连接到我的桌面"任务"不知道它是怎么发生的。
那么刚刚开箱即用的模型怎么知道呢?
答案 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来指定自定义表 模型上的表属性(...)