Если бы вы использовали Eloquent Relationship , это могло бы спасти вас, если одно свойство id
из таблицы перекрывало другое из-за joins
.
Но для использования Joins вы можете получить нужный идентификатор как другое свойство, используя select()
(см. Выбирает ) или передавая параметры массива в first()
метод, поэтому ваш код становится:
return Slider::withTrashed()
->leftjoin('file_uploads','file_uploads.file_code', '=', 'sliders.file_code')
->where('sliders.id', $value)
->first(['*', 'sliders.id as sliders_id']);
Или:
return Slider::withTrashed()
->leftjoin('file_uploads','file_uploads.file_code', '=', 'sliders.file_code')
->where('sliders.id', $value)
->select('*', 'sliders.id as sliders_id')
->first();
В любом случае оператор выбора передается как запрос, а значение id
возвращается как sliders_id
, и вы можете использовать его там, где вам нужно вместо id
.