模型
class Order extends Model {
protected $attributes = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];
.....
}
调节器
$request->validate( [
'category_id' => 'required|numeric' ,
'file_id' => 'required|numeric' ,
'file_id' => 'required|numeric' ,
'origin' => 'required|numeric' ,
'goal' => 'required|numeric' ,
'subject' => 'required' ,
'time' => 'required'
] );
$order = Order::create( $request->only( 'category_id' , 'file_id' , 'origin' , 'goal' , 'subject' , 'description' , 'time' ) + [
'user_id' => Auth::id()
] );
return response( [ 'code' => 1 , 'order' => $order ] );
在“字段列表” 1054未知列“0”:SQLSTATE [42S22]:柱未找到
该属性$数组是定义你的模型属性的默认值(如果需要)。因此,它应该像更多的东西:
protected $attributes = [ 'status_fa' => 'Not Started', 'type_fa' => 'Large', 'delivery_type_fa' => 'Express' ];
不过,我觉得你的意思是使用$可填写的阵列。这定义要进行大规模分配的属性。
protected $fillable = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];
如果属性不是$可填写的数组中列出,它们不包含在数据库中保存的要求。
尝试这个。
class Order extends Model {
protected $table= 'databse table name';
protected $fillable = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];
protected $hidden = [id and those column that you dont wanna show in return request]
.....
}
对不起,我写了一个整体的错误。我应该用这个
protected $appends = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];