laravel中属性的关系可以为null

时间:2018-03-03 04:21:44

标签: php laravel

我有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

1 个答案:

答案 0 :(得分:3)

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