Я пытаюсь получить данные из таблицы 'files' через сводную таблицу 'computer_files', но запрос помещает в запрос 'null', и поэтому он не возвращается с данными.Однако, если я изменил значение null на ID и запустил его как команду SQL, он вернул данные.
Я попытался просмотреть документы laravel, но это не помогло.Чего я не хочу делать, так это использовать необработанные запросы.
Это функция отношения файлов:
public function files(){
return $this->belongsToMany('App\File', 'computer_files', 'computer_id', 'file_id');
}
Это то, что я делаю, чтобы получить данные и в настоящее время возвращаетпустая коллекция:
$computer = Computer::where('computer_id', session('computer_id'))->first();
pr($computer->files);
die;
Кроме того, toSql () дает следующее:
select * from `files` inner join `computer_files` on `files`.`id` = `computer_files`.`file_id` where `computer_files`.`computer_id` is null
Я ожидаю увидеть идентификатор в запросе вместо 'is null', поэтому он будетверните результаты, которые мне нужны.