在 '字段列表'(laravel)1054未知列 '0':SQLSTATE [42S22]:柱未找到

问题描述 投票:-1回答:3

模型

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]:柱未找到

laravel
3个回答
0
投票

该属性$数组是定义你的模型属性的默认值(如果需要)。因此,它应该像更多的东西:

protected $attributes = [ 'status_fa' => 'Not Started', 'type_fa' => 'Large', 'delivery_type_fa' => 'Express' ];

不过,我觉得你的意思是使用$可填写的阵列。这定义要进行大规模分配的属性。

protected $fillable = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];

如果属性不是$可填写的数组中列出,它们不包含在数据库中保存的要求。


0
投票

尝试这个。

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]
.....
}

0
投票

对不起,我写了一个整体的错误。我应该用这个

protected $appends = [ 'status_fa' , 'type_fa' , 'delivery_type_fa' ];
© www.soinside.com 2019 - 2024. All rights reserved.