Php 一般错误:1364字段';出版';不';没有默认值
我遇到这样一个错误,请帮助处理,如果您删除它('published'、'created_by'、'modified_by'),一切正常。如何删除此错误? 我会事先感谢你的帮助 类别phpPhp 一般错误: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
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();
});
显示控制器代码。或者在迁移文件中,它应该是
可空的
,而不是可空的
。显示控制器代码。或者在迁移文件中,它应该是可空的
而不是可空的
。请选择并向上投票,以表示感谢。谢谢,很高兴为您提供帮助。请选择并向上投票,以表示您的感谢。谢谢,很乐意帮忙。