Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一般错误:1364字段';出版';不';没有默认值_Php_Database_Laravel - Fatal编程技术网

Php 一般错误:1364字段';出版';不';没有默认值

Php 一般错误:1364字段';出版';不';没有默认值,php,database,laravel,Php,Database,Laravel,我遇到这样一个错误,请帮助处理,如果您删除它('published'、'created_by'、'modified_by'),一切正常。如何删除此错误? 我会事先感谢你的帮助 类别php class category extends Model { protected $fillable = ['title','slug','parent_id','published', 'created_by', 'modified_by']; public function setSl

我遇到这样一个错误,请帮助处理,如果您删除它('published'、'created_by'、'modified_by'),一切正常。如何删除此错误? 我会事先感谢你的帮助 类别php

class category extends Model
{
     protected $fillable = ['title','slug','parent_id','published', 'created_by', 'modified_by'];


    public function setSlugAttribute($value){
        $this->attributes['slug'] = Str::slug( mb_substr($this->title, 0, 40) . "-" . \Carbon\Carbon::now()->format('dmyHi'), '-');
    }   
    public function children(){
        return $this->hasMany(self::class, 'parent_id');
    }
}
创建\u类别\u表

Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->integer('parent_id')->nulltable();
              $table->tinyinteger('published',0)->nulltable();
              $table->integer('created_by')->nulltable();
             $table->integer('modified_by')->nulltable();
             $table->timestamps();
        });
form.blade.php

<label for="published">Status</label>
<select id="published" class="form-control" name="published">

@if (isset($category) && isset($category->id))
    <option value="0" {{ ($category->published == 0) ? 'selected' : '' }}>None</option>
    <option value="1" {{ ($category->published == 1) ? 'selected' : '' }}>Okay</option>
@else
    <option value="0" selected disabled>None</option>
    <option value="1" disabled>Okay</option>
@endif
</select>

<label for="title">Name</label>
<input id="title" type="text" class="form-control" name="title" placeholder="Заголовок категории" value="{{ $category ? $category->title : '' }}" required>

<label for="slug">Slug</label>
<input id="slug" class="form-control" type="text" name="slug" placeholder="Auto" value="{{ $category ? $category->slug : '' }}" readonly />

<label for="parent_id">Parent</label>
<select id="parent_id" class="form-control" name="parent_id">
  <option value="0">-- None category --</option>
  @include('admin.categories.partials.categories', 
          ['categories' => $categories,
           'current' => $category,
           'delimiter' => $delimiter])
</select>

<hr />

<input class="btn btn-primary" type="submit" value="Save">
状态
@if(isset($category)&&isset($category->id))
已发布==0)?'所选“:”}}>无
已发布==1)?'已选择“:”}}>好的
@否则
没有一个
可以
@恩迪夫
名称
鼻涕虫
父母亲
--无类别--
@包括('admin.categories.partials.categories',
['categories'=>$categories,
“当前”=>$category,
'分隔符'=>$delimiter])


创建类别\u表中
替换为以下代码:

$table->integer('parent_id')->nullable();
$table->tinyinteger('published')->default(0)->nullable();
$table->integer('created_by')->nullable();
$table->integer('modified_by')->nullable();

创建类别\u表中
替换为此代码:

$table->integer('parent_id')->nullable();
$table->tinyinteger('published')->default(0)->nullable();
$table->integer('created_by')->nullable();
$table->integer('modified_by')->nullable();

当您在表中保存一些记录,但有些记录认为您没有传递,因此它应该具有默认值空值

在这里,当您传递
nulltable
时,我看到了错误,它应该是
nullable

Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->integer('parent_id')->nullable();
            $table->tinyinteger('published',0)->nullable();
            $table->integer('created_by')->nullable();
            $table->integer('modified_by')->nullable();
            $table->timestamps();
        });

当您在表中保存一些记录,但有些记录认为您没有传递,因此它应该具有默认值空值

在这里,当您传递
nulltable
时,我看到了错误,它应该是
nullable

Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->integer('parent_id')->nullable();
            $table->tinyinteger('published',0)->nullable();
            $table->integer('created_by')->nullable();
            $table->integer('modified_by')->nullable();
            $table->timestamps();
        });

显示控制器代码。或者在迁移文件中,它应该是
可空的
,而不是
可空的
。显示控制器代码。或者在迁移文件中,它应该是
可空的
而不是
可空的
。请选择并向上投票,以表示感谢。谢谢,很高兴为您提供帮助。请选择并向上投票,以表示您的感谢。谢谢,很乐意帮忙。