У меня есть эта модель отношений:
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). Когда я использую запрос выше, я получаю значение reject_process, равное нулю, когда связанный процесс имеет идентификатор 0,5, несмотря на тот факт, что он содержит данные, а если связанный процесс подобен 1,0, я получаю связанные данные reject_process.
Как я могу решить эту проблему так, чтобы я получил связанные данные reject_process, независимо от того, является ли значение внешнего ключа float или целым числом.