我想将数据库中的表从主题重命名为画廊,我创建了一个将重命名我的表的迁移。
<?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中轻松更改架构? (模型/控制器/数据库/请求/变换器等)。
答案 0 :(得分:0)
回答这个问题。 Laravel不提供与模型/控制器同时重命名表的开箱即用方法。
更改数据库架构后,必须手动重构代码。
这方面的一个例子就是说我有一个帖子表,我想把它重命名为博客。好吧,我的帖子模型和帖子控制器在更新架构后不会有用,所以我还需要更改它们。路线需要更新。如果我使用的是视图,则需要更新。在我的情况下,我使用的是变形金刚和请求,因此需要手动更新。
如果可以,请尽量避免更改架构:D