【问题标题】:Not able to create tables.无法创建表。
【发布时间】:2018-05-12 17:20:11
【问题描述】:

我是 10 月份的新手,遇到了一个我无法解决的问题。当我从命令行创建插件并运行 plugin:refresh 时,不会创建数据库中的表。

根据文档,version.yaml 是正确的。以下是文件的内容。 插件/Mejlak/PropertyExtender/Updates/create_extras_table.php

<?php namespace Mejlak\Propertyextender\Updates;

use Schema;
use October\Rain\Database\Schema\Blueprint;
use October\Rain\Database\Updates\Migration;

class CreateExtrasTable extends Migration
{
    public function up()
    {
        Schema::create('mejlak_propertyextender_extras', function(Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->string('title');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('mejlak_propertyextender_extras');
    }
}

这里是 version.yaml

1.0.1: 
    - 'First version of propertyextender'
    - create_extras_table.php

任何帮助将不胜感激

【问题讨论】:

  • 您的目录是小写的?例如:plugins/mejlak/propertyextender/updates/

标签: octobercms


【解决方案1】:

我猜根据@OsDev 的建议,目录名称可能存在问题。

你给我们的更新路径是

插件/Mejlak/PropertyExtender/Updates/create_extras_table.php

所以在这种情况下,您可以更正一些文件夹名称

我不确定,但您所有的文件夹名称都以大写字母开头,在 10 月 cms 中,所有文件夹名称都用小写,所以您的路径应该是

plugin/mejlak/propertyextender/updates/create_extras_table.php

是的,在命名空间中它是正确的,所以不需要在那里改变

命名空间 Mejlak\Propertyextender\Updates

那就试试看,如果还是不行请评论。

【讨论】:

    【解决方案2】:

    您能否确认您尝试运行的插件刷新命令?

    php artisan plugin:refresh Mejlak.Propertyextender

    【讨论】:

      【解决方案3】:

      将您的 version.yaml 更改为:

      1.0.1: First version of propertyextender
      1.0.2: 
        - create tables
        - create_extras_table.php
      

      我不知道为什么命令在第一个插件版本上不起作用。您还必须将 - create tables 放在 create_tablename_table.php 文件列表之前。

      【讨论】:

        【解决方案4】:

        无需手动创建迁移文件/表。使用“https://octobercms.com/plugin/rainlab-builder”,您可以在几分钟内创建一个功能齐全的插件脚手架。

        1) 安装插件 2) 转到生成器-> 创建插件-> 创建 3)从数据库中添加表 4) 保存并应用迁移文件 您的插件现在已经创建了一个表格。

        【讨论】:

          猜你喜欢
          • 2020-07-05
          • 2013-04-06
          • 2016-03-24
          • 2017-10-31
          • 2015-05-23
          • 2023-03-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多