Size: a a a

Laravel для начинающих

2021 March 15

ПЛ

Павел Ланчев... in Laravel для начинающих
HahahImFaus
Но выводятся сразу несколько раз один и тот же юзер тк у него несколько сообщений
groupby если нужны все записи по юзерам
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Ланчев
groupby если нужны все записи по юзерам
Странное предложение
источник

H

HahahImFaus in Laravel для начинающих
Sergey Gerasimov
Значит лучше это сделать через User::query()->has('messages')->get()
🧐 Сейчас попробую
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
Sergey Gerasimov
Странное предложение
если нужна коллекция сообщений, сгруппированная по юзерам*
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Ланчев
если нужна коллекция сообщений, сгруппированная по юзерам*
Получить 100500 сообщений и сгруппировать по юзерам?..
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
смотря какой кейс ¯\_(ツ)_/¯
в данном случае вариант с has() лучше, если сами сообщения будут подгружаться потом
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Ланчев
смотря какой кейс ¯\_(ツ)_/¯
в данном случае вариант с has() лучше, если сами сообщения будут подгружаться потом
Ну они точно не должны сразу все вываливаться, любой фронт умрет от такого количества сообщений
источник

H

HahahImFaus in Laravel для начинающих
Sergey Gerasimov
Значит лучше это сделать через User::query()->has('messages')->get()
Нет, та же проблема
источник

SG

Sergey Gerasimov in Laravel для начинающих
HahahImFaus
Нет, та же проблема
Значит ты делаешь что-то не так
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
Привет! пишу систему личных сообщений, в бд следующая архитектура (скрин)
Как можно сделать вывод всех написавших ? (А то сейчас он может выводить написавшего несколько раз - если у него несколько сообщений)
Добавить еще одну таблицу?
Например юзер test1 пишет юзеру test2, дальше юзер test2 пишет юзеру test1
источник

H

HahahImFaus in Laravel для начинающих
И из-за этого выводит его в список два раза
источник

SG

Sergey Gerasimov in Laravel для начинающих
HahahImFaus
Например юзер test1 пишет юзеру test2, дальше юзер test2 пишет юзеру test1
Ну это понятно, и?
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
И из-за этого выводит его в список два раза
А надо чтоб один
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну покажи как ты сделал
источник

SG

Sergey Gerasimov in Laravel для начинающих
HahahImFaus
А надо чтоб один
Значит не правильно сделал
источник

H

HahahImFaus in Laravel для начинающих
$users = User::query()->has('message')->get();
источник

H

HahahImFaus in Laravel для начинающих
   public function message() {
       return $this->hasMany(Message::class, 'scholarship');
   }
источник

H

HahahImFaus in Laravel для начинающих
источник

H

HahahImFaus in Laravel для начинающих
На выходе юзеры в списке
test (тут должен быть jordan, но связь кривая)
jordan
источник

H

HahahImFaus in Laravel для начинающих
Может все проблемы в связи?
источник