【发布时间】:2018-10-19 23:16:39
【问题描述】:
我正在使用 mysql v5.7 和 laravel 5.5。当我尝试“添加产品”时,出现以下错误。
SQLSTATE[HY000]:一般错误:1364 字段“名称”没有 默认值
我的产品表
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('description');
$table->string('size');
$table->string('price');
$table->string('image');
$table->timestamps();
});
}
我的 ProductController 和 store 方法
public function store(Request $request)
{
//validation
$this->validate($request,[
'name'=> 'required',
'description'=>'required',
'size'=>'required',
'price'=>'required',
'image'=>'image|mimes:png,jpg,jpeg|max:10000'
]);
//image upload
$image=$request->image;
if($image){
$imageName=$image->getClientOriginalName();
$image->move('images',$imageName);
$formInput['image']=$imageName;
}
Product::create($formInput);
return redirect()->route('product.index');
}
当我在字段中添加->nullable方法时,没有错误但表中的数据为空。
请帮帮我...
【问题讨论】:
-
有没有定义过
$formInput?据我所知,它只有一个键,就是 image。