Здравствуйте, начал изучение Laravel и пробую создать примитивный телефонный справочник. Есть 3 таблицы: 1 - Название учреждения 2 - Должность 3 - Контактные данные человека + id учреждения где он работает и id его доложности. Не могу решить такую проблему. На главной странице есть список учреждений и по нажатию на учреждение должны открыться все его рабочие. Вот не получается создать правильный запрос для выбора данных, подскажите пожалуйста. Пробовал так Personal::query("SELECT * FROM personals, institutions, positions WHERE pos_id=positions.id AND inst_id=institutions.id")->where('id', $id)->get(); и что-то падает в ошибку,не могу понять почему Поля талибцы учреждения: id, tittle Поля талибцы должности: id, tittle Поля таблицы О человеке: id, surname, name, lastname, pos_id(id должности), inst_id(id учреждения), phone
прочитайте про связи в Laravel ... достаточно грамотно описать в модели relation чтоб потом не парится и использовать всю мощь ORM PHP: public function positions() { return $this->BelongsTo('App\Position', 'pos_id'); } тогда запрос человека с данными нужными будет выглядеть как PHP: Personal::with('positions','institutions')->get()
И очень полезно понимать, какие запросы при этом ларавел формирует. Советую заглянуть. Спойлер: там просо три запроса. Не всегда пытаться всё впендюрить в один запрос - хорошая идея