Laravel по-русски

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

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

#1 Хорошие практики (FAQ) » Возможно ли в один запрос...? » 25.10.2022 18:19:46

sShpion
Ответов: 2

Помогите пожалуйста, как правильнее чз Query Builder/Eloquent выбрать все записи пользователей со значением false в колонке bool если они в данной таблице не когда не были со значением true (хоть до, хоть после).
Не понимаю как еще более точно описать...
Ниже в примере user_id = 2 c записю id = 2 вывестить не должно, потому как далее есть запись user_id = 2 со значением true.
Соответственно user_id = 3 c записю id = 7 тоже не должнв быть выведена.

id  id_user   bool
0   1         false
1   1         false
2   2         false 
3   2         true
4   1         false
5   3         true
6   4         false
7   3         false

На ум приходит только действие в 2 запроса. Сначала собрать всех в массив, кто хотябы раз встретился со значением true. Далее пробежаться по всем записям с выборкой whereNotIn, данным массивом и where bool === false.

#2 Re: Laravel 6/7/8/9/10 » Посчитать количество строк в соседней таблице по идентификатору » 09.02.2022 21:21:12

вывести список всех пользователей с количеством…


Как я могу одним запросом через DB:: вывести список всех пользователей с количеством написаных ими статей?
Пример: Вася(5), Леша(7), Володя(0) smile
Заранее благодарю за ответ!

#3 Laravel 6/7/8/9/10 » Посчитать количество строк в соседней таблице по идентификатору » 09.02.2022 14:37:24

sShpion
Ответов: 2

Добрый день.
Подскажите пожалуйста как можно посчитать количество записей в соседней таблице по связующему столбцу

Предположим есть 2 таблицы

Пользователь
id
name
fio
address

Статьи
id
user_id
title
text

Как видно статьи с пользователем связаны полем user_id
Как я могу одним запросом через DB:: вывести список всех пользователей с количеством…

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