Laravel - 模型/控制器会使用重构表名称(迁移)吗?

时间:2017-10-29 21:07:35

标签: php laravel-5 laravel-eloquent

我想将数据库中的表从主题重命名为画廊,我创建了一个将重命名我的表的迁移。 <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class RenameTopicsTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { // Schema::rename('topics', 'galleries'); } /** * Reverse the migrations. * * @return void */ public function down() { // Schema::rename('galleries', 'topics'); } }

grammars/Babel Language.json

但主题模型和主题控制器是否会自动重命名?或者我必须重构我的代码? Laravel是否提供了一种轻松实现此目的的方法?

简而言之,我的问题是 - 如何在laravel中轻松更改架构? (模型/控制器/数据库/请求/变换器等)。

1 个答案:

答案 0 :(得分:0)

回答这个问题。 Laravel不提供与模型/控制器同时重命名表的开箱即用方法。

更改数据库架构后,必须手动重构代码。

这方面的一个例子就是说我有一个帖子表,我想把它重命名为博客。好吧,我的帖子模型和帖子控制器在更新架构后不会有用,所以我还需要更改它们。路线需要更新。如果我使用的是视图,则需要更新。在我的情况下,我使用的是变形金刚和请求,因此需要手动更新。

如果可以,请尽量避免更改架构:D