为什么 php artisan 使用 empty up 方法创建迁移 class?
Why does php artisan create migration class with empty up method?
我目前正在学习这个视频
https://laracasts.com/series/laravel-from-scratch-2018/episodes/7
关于 laravel 中的数据库迁移。
我在控制台输入:
php artisan make:migration create_projects_table
就像视频中的老师一样,不知何故,我在迁移文件夹中得到了一个空的方法定义。
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProjectsTable extends Migration
{
public function up()
{
//should contain Schema::create but it is empty
}
public function down()
{
}
}
我做错了什么?我遵循了视频中的所有说明。
php artisan make:migration create_projects_table --create=projects
编辑:它确实应该在不添加参数的情况下工作:
https://github.com/laravel/framework/blob/854e6d1d001f5e9a6d1376d2284eaa99b0c1e443/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php#L88
// Next, we will attempt to guess the table name if this the migration has
// "create" in the name. This will allow us to provide a convenient way
// of creating migrations that create new tables for the application.
if (! $table) {
[$table, $create] = TableGuesser::guess($name);
}
在这里你可以看到你的表名应该匹配 (\w+)
模式
在根文件夹上使用此命令
php artisan make:migration create_projects_table --create=projects //create only Migration file
php artisan make:model Project -m //Create Migration, Model file
php artisan make:model Project -mcr //For Create Migration,Model,Controller file
我目前正在学习这个视频
https://laracasts.com/series/laravel-from-scratch-2018/episodes/7
关于 laravel 中的数据库迁移。 我在控制台输入:
php artisan make:migration create_projects_table
就像视频中的老师一样,不知何故,我在迁移文件夹中得到了一个空的方法定义。
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProjectsTable extends Migration
{
public function up()
{
//should contain Schema::create but it is empty
}
public function down()
{
}
}
我做错了什么?我遵循了视频中的所有说明。
php artisan make:migration create_projects_table --create=projects
编辑:它确实应该在不添加参数的情况下工作: https://github.com/laravel/framework/blob/854e6d1d001f5e9a6d1376d2284eaa99b0c1e443/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php#L88
// Next, we will attempt to guess the table name if this the migration has
// "create" in the name. This will allow us to provide a convenient way
// of creating migrations that create new tables for the application.
if (! $table) {
[$table, $create] = TableGuesser::guess($name);
}
在这里你可以看到你的表名应该匹配 (\w+)
模式
在根文件夹上使用此命令
php artisan make:migration create_projects_table --create=projects //create only Migration file
php artisan make:model Project -m //Create Migration, Model file
php artisan make:model Project -mcr //For Create Migration,Model,Controller file