您不能在日期时间字段上执行空比较。在添加where子句之前,您需要确保$ callStart不为null->orWhere('end_date','>=',$callStart);
$call->campaign['name']
因为$ call存在而工作。也就是说,它包含数据。因此$callStart = $this->call_start;
不会为空。但是当你有
$calls = Call::with('campaign')->orderBy('call_start','DESC')->get();
查询构建器将调用您的关系“campaign”,并将您的$callStart = $this->call_start;
值评估为null,因为Call尚不是有效的模型实例,所以尚未设置数据,因此call_start属性在此时将为null。