2

当 OctoberCMS 创建这个表时,它只有 id 列。

我不知道为什么。

这是我的更新/createTable.php 文件中的类。

class CreateCellphoneTable extends Migration
{

  public function up()
  {
    Schema::create('iaff106_cell_phones', function($table)
    {
        $table->engine = 'InnoDB';
        $table->increments('id');
        $table->integer('user_id')->unsigned()->nullable()->index();
        $table->string('label')->nullable();
        $table->string('phone')->index();
        $table->integer('provider_id')->nullable();
        $table->boolean('cantxt')->default(true);
        $table->boolean('published')->default(false);
        $table->timestamps();
    });
  }
}

我正在执行这样的工匠:

php artisan plugin:refresh IAFF106.CellPhone
4

3 回答 3

1

我已经测试了您的代码,它创建了所有字段

你导入了所有需要的类吗

这是我的 createTable.php 代码

<?php namespace IAFF106\CellPhone\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class CreateCellphoneTable extends Migration
{

    public function up()
    {
        Schema::create('iaff106_cell_phones', function($table)
        {
            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->integer('user_id')->unsigned()->nullable()->index();
            $table->string('label')->nullable();
            $table->string('phone')->index();
            $table->integer('provider_id')->nullable();
            $table->boolean('cantxt')->default(true);
            $table->boolean('published')->default(false);
            $table->timestamps();
        });
    }
}

version.yaml 中的代码是

1.0.1:
      - First version of CellPhone
      - createTable.php

在此处输入图像描述

我希望你在 version.yaml 文件中指定了 createTable.php

于 2014-11-08T11:47:32.220 回答
0

事实证明,Artisan 不太擅长报告拼写错误的 PHP 文件等问题。

我在我的 version.yaml 文件中拼错了 createTable.php 文件。Artisan 没有做任何事情,即使它没有抱怨,而且看起来一切正常。

anand patel 的回答和我回来重新审视的结合帮助我找到了这一点。

于 2014-11-08T19:23:43.120 回答
0

This sometimes happens when you have a duplicate column inside of your up() function, double-check your columns just to be sure.

于 2018-09-28T12:37:19.630 回答