数据库 table 未在 运行 plugin:refresh 之后创建
Database table not created after running plugin:refresh
我正在关注 this tutorial 创建一个简单的 OctoberCMS 插件。所以我按顺序执行以下命令:
php artisan create:plugin Acme.Demo
php artisan create:model Acme.Demo Task
php artisan plugin:refresh Acme.Demo
输出:
Rolled back: Acme.Demo
Reinstalling plugin...
Acme.Demo
- v1.0.1: First version of Demo
- v1.0.2: Create the TODO Tasks table
更新文件夹中create_task_table.php
的内容如下:
<?php namespace Acme\Demo\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class CreateTasksTable extends Migration
{
public function up()
{
Schema::create('acme_demo_tasks', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('title')->nullable();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('acme_demo_tasks');
}
}
根据教程,完成这一步我应该可以在数据库中看到acme_demo_tasks
table,但是我在那里看不到它,似乎是table 尚未创建。我做错了什么吗?
查看你的version.yaml
中的数据库迁移文件名,应该是create_tasks_table.php
.
我正在关注 this tutorial 创建一个简单的 OctoberCMS 插件。所以我按顺序执行以下命令:
php artisan create:plugin Acme.Demo
php artisan create:model Acme.Demo Task
php artisan plugin:refresh Acme.Demo
输出:
Rolled back: Acme.Demo
Reinstalling plugin...
Acme.Demo
- v1.0.1: First version of Demo
- v1.0.2: Create the TODO Tasks table
更新文件夹中create_task_table.php
的内容如下:
<?php namespace Acme\Demo\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class CreateTasksTable extends Migration
{
public function up()
{
Schema::create('acme_demo_tasks', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('title')->nullable();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('acme_demo_tasks');
}
}
根据教程,完成这一步我应该可以在数据库中看到acme_demo_tasks
table,但是我在那里看不到它,似乎是table 尚未创建。我做错了什么吗?
查看你的version.yaml
中的数据库迁移文件名,应该是create_tasks_table.php
.