Как использовать построитель запросов для получения значений массива из разных таблиц? - PullRequest
0 голосов
/ 26 ноября 2018

Ниже приведен фрагмент кода, который я использовал в своем контроллере:

 public function index(Request $request)
    { 
        $query = DB::table('project_files')->select('project_id')->get()->toArray();
        dd($query);
        return view ( 'filesync/listfiles' )->with ( $query);
    }

Поэтому, когда я пытаюсь передать значения в представление, я получаю массив, который состоит из project_id из таблицы project_files.Теперь я хотел бы получить имя_проекта этих_проектов, хранящихся в таблице проектов. Мне нужно использовать тот же_проекта, но я не могу понять, как их соотносить с помощью построителя запросов. Любая помощь будет признательна, то есть как использовать значения массива в запросе, извлекая имена проектов из таблицы проектов.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете установить отношения , что является идеальным способом, или вы можете использовать leftJoin с вашим запросом:

DB::table('project_files')->select('project_files.project_id')->leftJoin('projects', 'project_files.project_id', '=', 'projects.project_id')->get()->toArray();

и заменить имя столбцасоответственно к правильным значениям.

Еще одно предложение, которое я хотел бы сделать, - это на самом деле использовать M в M VC путем определения модели для вашей таблицы вместо использования фасада базы данных.

Примечание: Не забудьте включить столбцы, которые вы хотите выбрать, в свою функцию select.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...