выборка данных из бд в Laravel

202
10 июля 2019, 14:50

Есть таблица которая наполовину состоит из внешних ключей. Как в Laravel через фасад DB построить запрос, чтобы вместо ключей выводилась полная инфа. Сам sql запрос несложный, а вот построить его в laravel не знаю как. Пример запроса:

SELECT `vidacha knig`.`nomer zapisi`, `Chitatel`.`familia` 
FROM `Chitatel`,`vidacha knig` 
WHERE `Chitatel`.`Nomer chitatelya` = `vidacha knig`.`nomer chitatelya`

Как подобный сделать в laravel? Может есть способ построить запрос на чистом sql

Answer 1

Вам нужен join, вот пример заспроса для Laravel:

$query = DB::table('vidacha knig')
    ->join('Chitatel', 'vidacha knig.nomer chitatelya', '=', 'Chitatel.Nomer chitatelya')
    ->order_by('topic_time', 'desc')->get();

Дальше $query передавайте в представление.

Я правда не знаю, будет ли работать с пробелами (скорее всего нет). Я бы на вашем месте избавился от пробелов в названиях полей и таблиц.

Документация по работе с базами данных Laravel.

Answer 2

Можете обернуть всё это в модели, т.е. Модель для записей, читателей, библиотекарей и книг, наладить связи (в вашем случае это belongsTo). И дальше работать через конструктор запросов ORM. Это во многих случаях удобнее, чем писать запросы.

READ ALSO
yii 2 регистрация пользователя

yii 2 регистрация пользователя

Пытаюсь расширить форму регистрации, добавить к стандартным полям новые, например телефон

198
Как оптимизировать данный кусок кода?

Как оптимизировать данный кусок кода?

yii2, рендерю view записи, также нужно добавлять кнопки "вперед" и "назад", для навигации по записям

185
Чем смотреть логи error.log? [закрыт]

Чем смотреть логи error.log? [закрыт]

При распаковке одного архива из десятка domainru

201
чпу для ссылки с якорем

чпу для ссылки с якорем

Настраиваю чпу для сайта первый раз и столкнулся с ситуацией - есть у меня якорь на главной странице и я хочу что бы нажимая на кнопку ГЛАВНАЯ(в...

194