【发布时间】:2018-05-29 19:35:15
【问题描述】:
我正在开发一个包含多个“应用程序”的 Laravel 5.5 项目:文章、笔记、照片等。
每个应用程序都应该有自己的目录/命名空间,包含其模型:
app/
Blog/
Article.php
Category.php
Notes/
Note.php
Category.php
...
当我运行此命令php artisan make:model --migration Blog/Category 时,它成功创建了app/Blog/Category.php 模型和App\Blog 命名空间,但关联的迁移创建了一个名为category 的表,而不是blog_category。这是有问题的,因为我还需要创建app/Notes/Category.php。
前缀category 表有什么技巧吗?如果我手动更改它们的名称,Laravel 会解析这些表,还是必须在每个模型中添加 $table 属性?
Model 命名空间和表名没有前缀相关,遵循 Laravel 逻辑,这不是很奇怪吗?
【问题讨论】:
-
如果这样更容易,您实际上可以创建自己的迁移,例如
php artisan make:migration create_blog_category_table。另外请注意,插入到blog_category和note_category中的记录除了父模型之外会有什么区别吗?
标签: php laravel model laravel-artisan