在 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。

如有疑问请评论。