【发布时间】:2018-07-01 19:32:23
【问题描述】:
如果表列不存在,我想尝试更新我的表列,然后我想创建新列,然后更新这一行。但它会像下面这样向我发送此错误:
SQLSTATE[HY000]:一般错误:1364 字段 'option_value' 没有 有一个默认值(SQL:插入
admins(option_name,updated_at,created_at) 值(purchase_delivery,2018-07-01 2018-07-01 19:31:31 19:31:31))
public function update(Request $request)
{
//
//dd($request->input());
$admin = Admin::firstOrCreate(['option_name' => 'tag']);
$admin->option_value=$request->tag;
$admin->save();
$admin = Admin::firstOrCreate(['option_name' => 'review']);
$admin->option_value=$request->review;
$admin->save();
$admin = Admin::firstOrCreate(['option_name' => 'purchase_delivery']);
$admin->option_value=$request->purchase_delivery;
$admin->save();
$admin = Admin::firstOrCreate(['option_name' => 'replace_policy']);
$admin->option_value=$request->replace_policy;
$admin->save();
return redirect()->route('admin.settings')
->with('success', 'Setting saved successfully');
}
HTML代码:
<div class="col-sm-4">
<select name="tag" style="margin-bottom:15px;" class="form-control">
<option value="1" {{$tag !=null ?($tag->first()->option_value==1 ?'selected':''):('')}}>On</option>
<option value="0" {{$tag !=null ?($tag->first()->option_value==0 ?'selected':''):('')}}>Off</option>
</select>
</div>
<div class="col-sm-2">
<label class="control-label">Review System</label>
</div>
<div class="col-sm-4">
<select name="review" style="margin-bottom:15px;" class="form-control">
<option value="1" {{$review !=null ?($review->first()->option_value==1 ?'selected':''):('')}}>On</option>
<option value="0" {{$review !=null ?($review->first()->option_value==0 ?'selected':''):('')}}>Off</option>
</select>
</div>
<textarea name="purchase_delivery" id="summernote_1">{!!$purchase_delivery !=null ? $purchase_delivery->first()->option_value :''!!}</textarea>
<textarea name="replace_policy" id="summernote_2">{!!$replace_policy !=null ? $replace_policy->first()->option_value :''!!}</textarea>
【问题讨论】:
-
您的
option_value也需要在查询中传递,需要设置为默认值,或者需要设置为允许为NULL。 -
谢谢我加了
$table->longText('option_value')->nullable(); -
你能告诉我如何让我更有活力吗?
标签: php database laravel eloquent