0

symfony2 コンソールを使用してデータベースを作成しました。「symfony」という名前のデータベースを作成したい場合は、通常、その名前を parameters.yml ファイルに記述し、コンソールで以下のコマンドを実行します

php app/console  doctrine:database:create

しかし、laravel になると、laravel でデータベースを作成するための同様のコマンドが見つかりません。Laravel Consoleから直接データベースを作成するコマンドを見つけるのを手伝ってくれる人はいますか?

4

3 に答える 3

2

それは可能ですが、独自のコマンドを作成する必要があります。

まず、実行php artisan command:make CreateDatabase --command=database:createして生成しますapp/commands/CreateDatabase.php

次に、そのファイルを開き、次のように変更します: (すべてのコメントを省略しましたが、そこに残しておくことができます)

class CreateDatabase extends Command {
    protected $name = 'database:create';
    protected $description = 'Command description.';

    public function fire()
    {
        DB::statement('CREATE DATABASE '.$this->argument('name'));
    }

    protected function getArguments()
    {
        return array(
            array('name', InputArgument::REQUIRED, 'Database name'),
        );
    }
}

コマンドを に登録するだけですapp/start/artisan.php

Artisan::add(new CreateDatabase);

そして、あなたは行ってもいいです。

それはあなたがそれを呼び出す方法です:

php artisan database:create your-desired-database-name

代替手段: 職人いじり

PHPコードを実行するためにいつでも使用できphp artisan tinkerます(Laravelブートストラップを使用):

php artisan tinker
> DB::statement('CREATE DATABASE your-desired-database-name');
于 2015-01-07T08:33:43.183 に答える
0

私の知る限り、php artisan migrateLaravel Console からのテーブルの作成を含む移行を行うために使用できます。ただし、テーブルを作成または削除できる移行ファイルを最初に作成および変更する必要があります。

したがって、のようなものを使用して Laravel Console から直接テーブルを作成したい場合php artisan create database table ***、それは不可能です。

于 2015-01-07T06:45:00.973 に答える
0

コマンドでデータベースを作成できないと思うのでapp/config/database.php、データベース構成に移動して設定します。詳細はこちら

'mysql' => array(
    'read' => array(
        'host' => '192.168.1.1',
    ),
    'write' => array(
        'host' => '196.168.1.2'
    ),
    'driver'    => 'mysql',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),

設定後、コマンドでテーブルを作成できます

php artisan migrate:make create_user_table --table=users

app/database/migrationscreate_users_table という名前のファイルが生成されます。. . . . 次に、このリンクに従ってテーブルを作成します

そして最後にこのコマンドを実行しますphp artisan migrate

于 2015-01-07T08:03:36.257 に答える