Laravel 5.2 - 使用表名命令进行迁移的Laravel模型

时间:2016-02-09 06:11:22

标签: php laravel laravel-5 laravel-5.1 laravel-5.2

我有2个命令用于进行迁移和制作模型。

如果我跑 -

php artisan make:migration create_users_table --create=temps

然后我正在进行这样的迁移 - 2016_02_09_060158_create_users_table.php

此文件中的内容为 -

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('temps', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('temps');
    }
}

如果我运行此命令 -

php artisan make:model User -m

然后我收到这2个文件 -

2016_02_09_060436_create_temps_table.php

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTempsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('temps', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('temps');
    }
}

Temp.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Temp extends Model
{
    //
}

但是我希望有一个命令,这是这个2的混合,我可以获得2个文件,并且DB名称应该包含在文件中(比如在这种情况下,表名是 temps

有什么办法吗?

更新

我试过这个 -

php artisan make:migration:schema create_dogs_table --schema="name:string"

找到了这个 -

enter image description here

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题,但我认为你想要一个同时生成模型和迁移的命令。

你应该看看Jeffery Way's Generators包。你可以这样做:

php artisan make:migration:schema create_dogs_table --schema="name:string"