laravel中属性的关系可以为null

问题描述 投票:0回答:1

我有这样的Order模型:

class Order extends Model
{
    protected $primaryKey = 'order_id';
    protected $fillable = ['desc', 'date_at', 'status'];

    public function creator()
    {
        return $this->belongsTo(\App\User::class, 'creator', 'user_id');
    }

    public function validator()
    {
        return $this->belongsTo(\App\User::class, 'validator', 'user_id');
    }

}

在字段列表中有一个validator,可以在创建Order模型的实例后设置或者根本不进行初始化。

因为只要我想返回一个订单,validatior就可以为空了,我得到了这样的错误:

Undefined property: Modules\\Order\\Entities\\Order::$validator
php laravel
1个回答
2
投票

我相信你的问题是验证器函数的名称,因为我假设是Laravel中的关键字,尝试将函数的名称更改为其他名称。并做一个composer dump-autoload以防万一

© www.soinside.com 2019 - 2024. All rights reserved.