
ExPandable
19.07.2018
07:29:18
там exists
select * from `products_first_bunch` where exists (select * from `product_characteristics` where `products_first_bunch`.`id` = `product_characteristics`.`product_id` and `os` = Windows) order by `product_characteristics`.`rating` asc limit 5)
хм

Nik
19.07.2018
07:29:34
where exists

ExPandable
19.07.2018
07:29:50
окей, а как отсортировать полученную коллекцию?

Google

Adel
19.07.2018
07:29:58
ррррр
нет у тебя там колонки rating. еще раз говорю
ты не сможешь отсортировать

ExPandable
19.07.2018
07:30:19
так она есть в релейшне

Adel
19.07.2018
07:30:20
джойнить надо таблицу
и тогда она будет

ExPandable
19.07.2018
07:30:27
я же выбираю модель с релейшном

Adel
19.07.2018
07:30:37
кароч...
есть очень полезное упражнение

Nik
19.07.2018
07:31:09
читать доку? :)

ExPandable
19.07.2018
07:31:12
Product::join('product_characteristics', 'product_characteristics.product_id', '=', 'products_first_bunch.id')
->where('os', 'Windows')
->orderBy('product_characteristics.rating', 'desc')
->limit(20)
->get();
вот так уже давно сделано

Adel
19.07.2018
07:31:27
делить модель свою. домен. на write и read часть. там где write - там надо думать моделями и релейшенами если надо...

Google

Adel
19.07.2018
07:31:37
там где рид - там тупо таблицами и SQL

ExPandable
19.07.2018
07:31:51

Nik
19.07.2018
07:32:55

Adel
19.07.2018
07:33:26
ну не надо в таких вот запросах.. с джойнами и сортировками думать моделями и их релейшенми.
надо тупо писать SQL
правильный

ExPandable
19.07.2018
07:33:41
ну а орм тогда зачем...

Nik
19.07.2018
07:34:08

ExPandable
19.07.2018
07:34:27
ну хотел бы я иметь столько времени педалить скл вручную...

Adel
19.07.2018
07:35:10

Nik
19.07.2018
07:43:06

.
19.07.2018
07:59:07
кто нить Vogayer использовал
?

Vir
19.07.2018
08:01:09
я

.
19.07.2018
08:03:21
как загружать видео и взять ссылку что бы использовать в front end
или видео надо загружать как file
а потом не понимаю как взять ссылку что бы поставил в blade

Google

Vir
19.07.2018
08:08:42
файлы не грузил. но для изображений использовал Voyager::image(path_to_image)
может для файла такое же есть

.
19.07.2018
08:09:14

Vir
19.07.2018
08:10:09
а оно не верно путь указывает?

.
19.07.2018
08:11:49

Nik
19.07.2018
08:11:51
каст для модели добавь

.
19.07.2018
08:12:24

Nik
19.07.2018
08:13:52
приведи поле видео к массиву и пользуйся

Vitaliy
19.07.2018
08:14:06
Парни, как быть с чекбоксом, в валидации, как применить значение по умолчанию, когда он не чекнут и в форму ничего не пришло?

Nik
19.07.2018
08:15:01
инпут хидден перед с тем же именем

.
19.07.2018
08:15:26

Nik
19.07.2018
08:15:38
и что?

.
19.07.2018
08:16:30
как вы думаю как указать ссылку

Vir
19.07.2018
08:16:31
у тебя там json

.
19.07.2018
08:16:32
тогда
нет

Nik
19.07.2018
08:25:49
я не пойму в чем проблема отформатировать объект из колонки

.
19.07.2018
08:41:13

Google

Nik
19.07.2018
08:43:11

Aibek
19.07.2018
09:50:39
ребят, Custom Validation Rule(когда экстендишь валидатор) в form request не работает?

Nik
19.07.2018
10:01:53
должен

Aibek
19.07.2018
10:06:23
а то я чет хз, дампю внутри кастом рула, и нифига

Евгений
19.07.2018
10:38:30
Посоветуйте мне. Есть модель Model1 -> hasMany -> Model2 -> hasMany Model3
в Model2 мне надо считать avg по полю в Model3, условно avg('price')
в Model1 мне надо считать avg по высчитанным avg в Model2.
Сейчас всё сделал и всё нормально работает. Но обхём данных (Model3) там будет несколько сот строк в мускуле (может пара лямов), может стоить в Model2 сделать доп поле для хранения avg из Model3, и обновлять поле при добавлении данных Model3? То же самое с Model1, сделать там тоже доп поле. И ивенты на модели повесить чтоб считалось и обновлялось при поступлении новых данных?
Или забить и высчитывать? У меня запросы оптимизированы, оч быстро работает так то

Aibek
19.07.2018
10:43:34
пока работает, не трогай, как только увидишь просадки, начни оптимизацию

Admin
ERROR: S client not available

Aibek
19.07.2018
10:44:10
или затести уже сейчас, создай пару лямов записей)

Nik
19.07.2018
10:54:58
и на двух лямах не будет быстро, совсем

Nikitcat
19.07.2018
10:55:44
Думаю было бы хорошим решением добавить доп поле

Евгений
19.07.2018
10:55:45
кстати тип данных такой что вполне позволяет быть закешированным. Можно по идее кешировать и готовить кеш в фоне раз в день
ок, спасибо. тоже думаю что так надо сделать

Anton
19.07.2018
11:00:58
ну или не показывай, но просто понимай что вот есть такое...

Евгений
19.07.2018
11:01:09
как минимум это очень простое решение
точность в данные момент не сильно важна

Anton
19.07.2018
11:01:29
кароче за то чтобы понимать когда был последний пересчет
если не в момент добавления пересчитывать

Google

Евгений
19.07.2018
11:01:59
доп поле просто сделать оч быстро и просто, и избавит от некоторых проблем

Max
19.07.2018
11:02:13
Как интегрировать библиотеку php в Лару? Чтобы можно было классами пользоваться

Nik
19.07.2018
11:19:21

Max
19.07.2018
11:19:36
?

Maxim
19.07.2018
11:25:15

Halit
19.07.2018
11:27:12
?
1. Вопрос плохо сформулирован, поэтому не понятен. Нужно больше конкретики.
2. Вопрос очень простой, и заключатеся в использовании composer`а.
3. Если это самописная библиотека, то либо опять юзать композер, либо хардкодить куда нибудь в лару.

Сергей
19.07.2018
11:51:03
Подскажите почему dispatch(new SendVerificationEmail($user))->delay(now()->addMinutes(3)); не добавляет паузу, а срабатывает сразу почему то?

Nik
19.07.2018
11:57:57
драйвер очереди какой ?

Сергей
19.07.2018
12:01:59

Nikolay
19.07.2018
12:04:13
В супервизоре выставь - sleep
Подскажите почему dispatch(new SendVerificationEmail($user))->delay(now()->addMinutes(3)); не добавляет паузу, а срабатывает сразу почему то?
Не мне это

Nikita
19.07.2018
12:12:55
Тьфу увидел.

Сергей
19.07.2018
12:13:11
решилась трабла чисткой кеша
видима sync в кеше был

Adel
19.07.2018
12:15:51

Сергей
19.07.2018
12:16:09

Stas
19.07.2018
12:16:33
подскажите такая запись
$reservationAccommodation->rooms()->sync(['id])как можно провалидировать что в таблице нет такой уже записи чтобы нельзя было одновременно забукать две комнаты?

Adel
19.07.2018
12:17:05
так сделай уникальный индекс. ну и да. она прочекает.