在 octobercms 中新建 table
Creating new table in octobercms
我必须在 octobercms 项目中创建新的 table 并且我遵循文档并在插件更新文件中添加了新的迁移文件我有 create_currency_rates_table.php 文件并且它有这个代码
<?php namespace RainLab\User\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class CreateCurrencyRateTable extends Migration
{
public function up()
{
Schema::create('currency_rates', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('currency');
});
}
public function down()
{
Schema::drop('currency_rate');
}
}
当我使用 php artisan october:up 时,它没有检测到新的迁移。我如何创建新的 table?任何人都可以帮助我吗?
您还需要更新 plugins\<author>\<plugin_name>\updates\version.yaml
此文件并在其中添加您的文件名。
因此,在您的情况下,您添加了一个类似 create_currency_rates_table.php
的文件,然后您需要在 version.yaml
中添加文件的详细信息
例如:
1.0.1: First version of Demo
1.0.2:
- Description About what is this update about?
- create_currency_rates_table.php
现在,当您下次 login to backend
时,将自动创建此 table。
如有疑问请评论。
我必须在 octobercms 项目中创建新的 table 并且我遵循文档并在插件更新文件中添加了新的迁移文件我有 create_currency_rates_table.php 文件并且它有这个代码
<?php namespace RainLab\User\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class CreateCurrencyRateTable extends Migration
{
public function up()
{
Schema::create('currency_rates', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('currency');
});
}
public function down()
{
Schema::drop('currency_rate');
}
}
当我使用 php artisan october:up 时,它没有检测到新的迁移。我如何创建新的 table?任何人都可以帮助我吗?
您还需要更新 plugins\<author>\<plugin_name>\updates\version.yaml
此文件并在其中添加您的文件名。
因此,在您的情况下,您添加了一个类似 create_currency_rates_table.php
的文件,然后您需要在 version.yaml
例如:
1.0.1: First version of Demo
1.0.2:
- Description About what is this update about?
- create_currency_rates_table.php
现在,当您下次 login to backend
时,将自动创建此 table。
如有疑问请评论。