Daniil 👾
да, так работает) спасибо большое, пойду еще раз почитаю про join. Хотелось, конечно избежать таких штук... но что поделаешь)
Anton
избежать join можно только:
1. подзапрос
2. два запроса
runinterface
верни
runinterface
я только начал смотреть
Anonymous
+
Anton
можно посмотреть в другом месте, ссылки дать?
runinterface
нелюди какие то)
Anton
🙂
Anonymous
😂
Anton
бана-банана
runinterface
invariance
у меня нет цели напугать, просто предупреждение
Anton
runinterface
а у меня нет целей общаться с тобой, конец
invariance
не общайся тогда, кек
invariance
с этого надо было начинать
Диего
Daniil 👾
Daniil 👾
Article::select('id', 'title', 'body', 'photo_teaser', 'created_at', 'view_count')->orderBy('id', 'desc')->take(200)->leftJoin('article_category', 'article_category.article_id', '=', 'articles.id')->whereIn('article_category.category_id', $catFfuNews)->distinct()->take(3)->get();
сильно намудрил или норм?
Юрий
Добавь еще парочку sum, count и group by)
Юрий
А если серьезно - задачу твою решило?) если да - норм.
Будет тормозить - оптимизируй
Anton
Article::select('id', 'title', 'body', 'photo_teaser', 'created_at', 'view_count')->orderBy('id', 'desc')->take(200)->leftJoin('article_category', 'article_category.article_id', '=', 'articles.id')->whereIn('article_category.category_id', $catFfuNews)->distinct()->take(3)->get();
сильно намудрил или норм?
Если честно то не очень, лучше уж добавить group by (articles.id) и два раза take не делать
Anton
ну то есть я бы сделал так
Anton
Article::leftJoin('article_category', 'article_category.article_id', '=', 'articles.id')->whereIn('article_category.category_id', $catFfuNews)->groupBy(['articles.id'])->orderBy('id', 'desc')->take(3)->get(['id', 'title', 'body', 'photo_teaser', 'created_at', 'view_count']);
Anton
вот так бы
invariance
какой ужаааас
Daniil 👾
Два раза take я сделал по той причине, что записей будет 100000+. То есть я изначально беру лишь 200 последних записей, что бы не ворошить всю таблицу. Может я не прав и это не принесёт никакой оптимизации.
Anton
Вообще никакой
Anton
это же не порядок выполнения
Anton
это ты собираешь один запрос
Anton
А вот такое решение как лучше сделать - допустим у тебя на форма добавления вопроса, но она динамическая и ты можешь нажать кнопочку и вот ты уже два вопроса добавить можешь и так сколько угодно... У вопроса есть правило - не быть пустым. Вот пользователь сабмитит форму, но какой-то из вопросов не пустой - как мне обвести менно то поле которое пустое?
Anton
ну то есть стандартными средствами laravel
Anton
как не стандартными в ручную - я в курсе
Anton
самый типа прикольный способ - создавать Н правил динамечески для каждого поля
Anton
что логично
Anton
Даже в 5.2 уже есть!!!
Anton
А вот как ошибку то вывести 🙁
Anton
Щас посмотрю повнимательнее...
Леонид
Всем привет, кто-то работал с Elasticsearch?
Konstantin
кто-то работал
Леонид
У меня в документе есть массив объектов, как можно отфильтровать и получить эти объекты из разных документов?
Леонид
Задаю тип Nested в маппинге, квери пробую
Леонид
но структура ответа ужасающая
Леонид
кто сталкивался?
Anonymous
Ребят у нас есть еще один кандидат на черный список. Человек попросту ничего не делает и тратит время. Говорит одно - на деле другое.
@anatolva
Вот с этим персонажем - работать не рекомендую. Дал задачу - договорились списаться через 6 часов - ничего не произошло - еще через 2 опять так же. Ни коммитов ни работы ни даже скринов не увидел.
Потрачено время.
invariance
какой то левый тип без авы
invariance
итак ясно что кидок
Anonymous
)))
Anonymous
😆
Диего
сидеры руками запускать только?
Диего
не так ) че сидеры не запускаются одноразово как миграции?
Konstantin
запускаются
Konstantin
нужно добавить вызов в databaseseeder
Konstantin
что-то такое там
Konstantin
database / seeds / DatabaseSeeder.php вызов: $this->call(SeederClass::class);
Диего
Ага, только запускаются всегда и надо потом чистить
Anonymous
парни, при обновлении или создании пользователя использую апи, нужно ли возвращать его обьект или достаточно 200-го статуса ?
Юрий
Вообще принято вернуть созданное
Anonymous
понял, спасбио
Anonymous
при методе update лара не возвращает обьект созданного пользователя
Antonio
Anonymous
я просто хотел сразу после создания вернуть, а так еще и искать придется))
Antonio
Диего
Зачем возвращать ) зависит от контекста конечно
ThunderAL
->with грузит сразу
->load потом
так?
invariance
видели уже русскую книжку по ларе?
Vladimir
Может я слишком мнителен, но мне кажется что книга от русского автора не может быть лучше зарубежной
invariance
да там пиздец полный)
Vladimir
Печаль
Vladimir
Недавно узнал про early access PhpStorm. Наконец-то могу юзать его легально и бесплатно
invariance
а мне лицуху подогнали :D
Vladimir
Везет
Anonymous
у меня тоже лицуха
Anonymous
пашка с совы постарался
Владислав
лицуха 8$ стоит))
Владислав
early access это не навсегда)
Oleg
хотел спросить есть ли у кого список команд для artisan, чтобы смотреть. а потом допер что я ж могу набрать php artisan и все увижу чо надо. спасибо. крутой чатик!
Олег
Всем привет
Кто работал с пользовательским API Telegram (не путать с api ботов), не могу разобраться как с ним взаимодействовать
Очень нужна ваша помощь
Alex
Привет всем