Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Вакансии » Разработать интернет-магазин 1c-code.ru » 21.08.2018 09:27:44

Являюсь Full-stack разработчиков более 3-х лет. Имеется несколько проектов на back-end-е на laravel 5. Можем обсудить - skype: muradikamran, telegram: azekammi

#2 Laravel 5.x » Подскажите с уведомлениями » 17.06.2018 15:15:04

Kamran
Ответов: 1

Версия Laravel: 5.6
Версия PHP: 7.1
Операционная система: CentOS
Версия сервера БД: MySQL 5.7
Вендор и версия Веб-сервера: Apache 2.4

Пишем проект, где требуется отправлять уведомления пользователю (типо фесбука: вашу фотку лайкнул Иван). Вебсокеты использовать нельзя: хостер не разрешает использовать порт. Pusher, Socket.IO и т.д. использовать не хотим, т.к. сторонние. Можно ли сделать это без вышеперечисленного? Заранее благодарю!!

#3 Re: Laravel 5.x » Запрос одним разом » 31.10.2017 23:42:36

В контроллере делайте выборку: $homeItem = HomeItem::with('translations')->find(1).

ваши варианты берут только один и делают при этом 2 запроса.
решил использовать

->join('home_item_translations','home_item_translations.home_item_id','=','home_items.id')

#4 Laravel 5.x » Запрос одним разом » 25.10.2017 15:52:52

Kamran
Ответов: 2

Всем привет. Есть 2 таблицы: home_items и home_item_translations. Как вы, наверно, поняли, 2-ая зависит от 1-го. Чтобы сделать запрос вида:

SELECT
  home_items.alias,
  home_item_translations.text
FROM 
  home_items
LEFT JOIN home_item_translations on home_item_translations.home_item_id = home_items.id

... мне нужно записать:

$homeItem = HomeItem->get();

echo $homeItem[0]->alias;
echo $homeItem[0]->text;
echo $homeItem[1]->alias;
echo $homeItem[1]->text;
//...

При обращении к text делается запросна базу. В результате получается больше одного запроса, хотя, мне кажется, можно обойтись только одним.

P.S.
Версия Laravel 5.2
Версия PHP 7.0

ПОдскажите пожалуйста, как можно сделать вышеприведенный запрос в Laravel

Подвал раздела