当我使用php Artisan migrate的时候我收到了这个消息。有人能帮我吗?我在网上搜索了一下,但是我没有找到任何能帮我的东西。(我是laravel的新手)
我表:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateServiceTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('service', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('description');
$table->string('icon');
$table->class('class');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('service');
}
}
4条答案
按热度按时间wz3gfoph1#
$table->**class**('class'); // class not type .
lrpiutwd2#
$table-〉类('类');class 不是数据类型,请根据您的要求使用String、char或其他数据类型。请使用以下链接查看Laravel中的数据类型参考
Datatype reference
jexiocij3#
我遇到了同样的问题。请检查列的命名。
对我来说:
$table->**name**("name")
而不是正确的语法$table->**string**("name")
进入上下文:这是因为引用是
$table->**class**("class")
,而不是正确的语法$table->**string**("class")
b09cbbtk4#
我注意到这个错误是由于可空函数中的qoutes('')引起的
我们必须在nullable中写入true或false,而不使用quoutes。例如:
$table->string('name')->unique()->nullable('false');
上面的方法是错误的,我们必须像下面这样编写代码,从可空函数中删除qoutes
$table->string('name')->unique()->nullable(false);