【发布时间】:2020-07-12 22:30:12
【问题描述】:
我有这个模型关系:
public function reject_process()
{
return $this->belongsTo('App\Models\Process', 'reject_process_id');
}
我有这个查询:
RejectSendProcess::with('reject_process')->normal()
->where(function ($q) use ($thisProcess) {
$q->orWhere('process_id', floatval($thisProcess))
->orWhere('process_id', $thisProcess);
})
->get();
我的进程表有主键(id),其值为双倍,例如(0.5,1.0)。 当我使用上面的查询时,当相关进程的 id 为 0.5 时,我得到拒绝进程为空,尽管它包含数据同时如果相关进程像 1.0,我得到拒绝进程的相关数据。
我该如何解决这个问题,以便我得到reject_process的相关数据,无论外键的值是float还是integer。
【问题讨论】: