Size: a a a

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

2021 March 11

e

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

AH

Andrey Helldar in Laravel для начинающих
eldarda
disctinct
В ёлку distinct засунешь?))
источник

SC

Sergey Chizhik in Laravel для начинающих
Виталий Шутов
Есть база данных, идеально подходящая для этой задачи - Clickhouse.
Если не нужны pk то да
источник

e

eldarda in Laravel для начинающих
в какую елку?)
источник

AH

Andrey Helldar in Laravel для начинающих
Darkhan
а как получить только две последние записи с уникальными типами?
Тогда либо RAW запрос, либо два запроса.
источник

AH

Andrey Helldar in Laravel для начинающих
eldarda
в какую елку?)
eloquent
источник

e

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

AH

Andrey Helldar in Laravel для начинающих
eldarda
а чо не
ну давай запрос в студию
источник

D

Darkhan in Laravel для начинающих
eldarda
а чо не
ладно забейти
источник

D

Darkhan in Laravel для начинающих
сделаю двумя запросами
источник

D

Darkhan in Laravel для начинающих
мне кажется дистинк не подоёдет
источник

D

Darkhan in Laravel для начинающих
так как он полностью строку будет расматривать а не только колонку типа
источник

e

eldarda in Laravel для начинающих
там вроде ->unique() как дистинкт
источник

AH

Andrey Helldar in Laravel для начинающих
Darkhan
сделаю двумя запросами
Если нужна только последняя запись конкретного типа, то лучше отдельными запросами. Два мелких запроса в сумме отработают быстрее, чем один сложный, внутри которого будет выборка на чистом SQL (DB::raw()).

А чтобы избавиться от дубляжа кода, получение записи можно вынести в отдельный метод:

public function ()
{
   $silk = $this->findJournalType(1);
   $belt = $this->findJournalType(2);
}

protected function findJournalType(int $journal_type_id): Journal
{
   return Journal::query()
       ->where(compact('journal_type_id'))
       ->latest()
       ->first();
}
источник

AH

Andrey Helldar in Laravel для начинающих
EPIC WIN - это кэшировать все запросы БД, используя в качестве хранилища - БД 😀
источник

D

Darkhan in Laravel для начинающих
Andrey Helldar
Если нужна только последняя запись конкретного типа, то лучше отдельными запросами. Два мелких запроса в сумме отработают быстрее, чем один сложный, внутри которого будет выборка на чистом SQL (DB::raw()).

А чтобы избавиться от дубляжа кода, получение записи можно вынести в отдельный метод:

public function ()
{
   $silk = $this->findJournalType(1);
   $belt = $this->findJournalType(2);
}

protected function findJournalType(int $journal_type_id): Journal
{
   return Journal::query()
       ->where(compact('journal_type_id'))
       ->latest()
       ->first();
}
спасибо большое👍👌
источник

VP

Vasile Papuc in Laravel для начинающих
ребят подскажите пожалуйста где ошибка
у меня отправляется ид 10 надо чтоб обновил только те поля у каторые user_id and to_id совподает между собой
источник

VP

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

VP

Vasile Papuc in Laravel для начинающих
только до 10 ид а он что то  разбежался и дальше 10 ))
источник

A

Alex in Laravel для начинающих
Vasile Papuc
orWhere у тебя сработал на весь запрос, а не только на предыдущий where
источник