These are chat archives for LaravelRUS/chat

16th
Feb 2016
Юрий
@sawerus
Feb 16 2016 03:27
Доброго утречка.
прочитал сегодня что Дуров "телеграмм" замутил. Вчера други приходили успешно так юзают социалку. Прикольно говорят. А я блин от жизни отстал.
aleserche
@Aleserche
Feb 16 2016 03:41
@sawerus а это не социалка. Обычный мессенджер, коих тысячи
жалко, что джаббер убивают
aleserche
@Aleserche
Feb 16 2016 04:09
@Hunternnm победили 1с?
промахнулся
AAmirOFF
@AAmirOFF
Feb 16 2016 04:19
Доброго времени суток. как ларовоский htacces не читается на серваке. как зделать под ngin
все решил сори
Роман Сохарев
@greabock
Feb 16 2016 04:24
@AAmirOFF https://habrahabr.ru/post/272381/
может еще будет полезным
JhaoDa
@jhaoda
Feb 16 2016 04:25
@AAmirOFF чо ты там, увидел, что в валидатор данные идут первым аргументом или ещё нет?:)
AAmirOFF
@AAmirOFF
Feb 16 2016 04:26
@greabock спс
@jhaoda Я тоже тебе рад. Че там на твоем берегу я слышал радиаций больше стало
@jhaoda ?
Роман Сохарев
@greabock
Feb 16 2016 04:27
@sawerus года так на два ты задержался...
JhaoDa
@jhaoda
Feb 16 2016 04:28
@AAmirOFF радиациЙ?
Maxim
@Big-Shark
Feb 16 2016 04:33
@greabock вот же любители в этотм эластик веб
Роман Сохарев
@greabock
Feb 16 2016 04:34
@Big-Shark а что там?
я просто в серверной/админской части не шибко шарю
Maxim
@Big-Shark
Feb 16 2016 04:38
@greabock я просто помню конфиги для нджинкс, там стиль поехавшие были, подсветки нет, в одном месте голи вначале, в другом в конце, а в 3 их вообще нет, все вообщем тупа надергана их инета и запихана
@greabock особо не разбераясь, и тут мне кажется таже фигня
aleserche
@Aleserche
Feb 16 2016 05:07
я, если честно, удивлен, что нет еще альтернатив nginx и apache
Роман Сохарев
@greabock
Feb 16 2016 05:16
@Aleserche lighttpd
Maxim
@Big-Shark
Feb 16 2016 05:38
@Aleserche а смысл?
AAmirOFF
@AAmirOFF
Feb 16 2016 05:39
установил через композер laravel но при попытке запустить Openserver не может увидить index.php. кто сталкивался с проблемой.
Orion55
@orion55
Feb 16 2016 05:39
Всем привет!
KarmaBot
@KarmaBot
Feb 16 2016 05:39
@orion55, привет =)
Orion55
@orion55
Feb 16 2016 05:40
@AAmirOFF папку public добавь
AAmirOFF
@AAmirOFF
Feb 16 2016 05:40
@orion55 есть такая.
@orion55 все понял. как на корень перевисти через роутинг?
Orion55
@orion55
Feb 16 2016 05:44
alt1
AAmirOFF
@AAmirOFF
Feb 16 2016 05:44
@orion55 Огромное спс
Orion55
@orion55
Feb 16 2016 05:44
@AAmirOFF настрой как на картинке
KarmaBot
@KarmaBot
Feb 16 2016 05:44
Спасибо (+1) для @orion55 принято! Текущая карма +22.
AAmirOFF
@AAmirOFF
Feb 16 2016 05:45
@orion55 я понял спасибо !
KarmaBot
@KarmaBot
Feb 16 2016 05:45
Карма @orion55 не потревожена. Слишком часто её пошатывали.
Orion55
@orion55
Feb 16 2016 05:53
карма
KarmaBot
@KarmaBot
Feb 16 2016 05:53
@orion55, Ваша карма +22. Вы благодарили 15 раз.
- Достижения: "Находчивый"
- Профиль orion55 на laravel.su
Pavel Kuzmin
@s00d
Feb 16 2016 06:03
всем привет. Вопрос такой, есть коллекция. В ней где-то 6к значений за неделю. можно как-то получить период выборки по дням? Тоесть массив из 7 значений в виде 11.11.2011 и т.д.?
KarmaBot
@KarmaBot
Feb 16 2016 06:03
@Virus191288, привет =)
Orion55
@orion55
Feb 16 2016 06:05
@s00d пример коллекции можно?
Pavel Kuzmin
@s00d
Feb 16 2016 06:06
@orion55 в коллекции данные из бд, дата в формате как в бд created_at
Orion55
@orion55
Feb 16 2016 06:07
@s00d а в базе нельзя отфильтровать?
Pavel Kuzmin
@s00d
Feb 16 2016 06:09
@orion55 можно но через год опять все тупить будет. Там сложные расчеты со всеми этими данными и тут либо работать с коллекцией всех значений из базы или писать по 20 запросов к бд где за месяц бывает по 100к записей
Orion55
@orion55
Feb 16 2016 06:09
@s00d а засунуть их в БД в памяти или таблицу в памяти?
Pavel Kuzmin
@s00d
Feb 16 2016 06:10
@orion55 хм. Чет я об этом не подумал.
Orion55
@orion55
Feb 16 2016 06:10
@s00d или данные сильно большие терабайты и в оперативку не влезают?
@s00d в MySQL есть таблицы в памяти
@s00d да и много где есть
@s00d посмотри Redis но я не уверен
Pavel Kuzmin
@s00d
Feb 16 2016 06:11
@orion55 не данных не много. а вообще где почитать как в ларе работать с таблицой памяти? я в курсе что есть)) не в ларе с ней еще не связывался
Orion55
@orion55
Feb 16 2016 06:12
@s00d так же как с обычной, в MySQL создается эта таблица, а не в ларе :-)
Pavel Kuzmin
@s00d
Feb 16 2016 06:12
@orion55 это понятно, я думал может кто-то сделал готовый модуль для работы с таблицами памяти
Orion55
@orion55
Feb 16 2016 06:13
@s00d это обычная mysql таблица, зачем придумывать велосипед
CREATE TABLE t (i INT) ENGINE = MEMORY;
Pavel Kuzmin
@s00d
Feb 16 2016 06:21
@orion55 я же говорю работал в mysql с memory table. Но бывает когда начинаешь что-то писать выясняеться что работу упростили в 100 раз и сделали удобнее в самом фреймворке, вот и спросил))
Orion55
@orion55
Feb 16 2016 06:22
@s00d хм... ORM есть :-)
Pavel Kuzmin
@s00d
Feb 16 2016 06:22
@orion55 :D
@orion55 в вообще в итоге что выгоднее? создать таблицу в памяти и с ней работать или на php в коллекции всякими фильтрами и условиями данные получать?
Orion55
@orion55
Feb 16 2016 06:25
@s00d а как удобней, мне удобней с данными работать через sql. Я переводил данные из excel и делал выборки в sql. Хотя можно было заморочиться и функционалом Excel.
@s00d опять же реляционные БД достаточно хорошо разработаны и реализованы для работы с данными. И индексы для поиска и нечеткий поиск и сортировка и фильтрация.
@s00d я просто плотно с коллекциями не работал, объективно не могу сравнить
Pavel Kuzmin
@s00d
Feb 16 2016 06:30
@orion55 в этом плане да, гораздо удобнее получается, но и в коллекциях куча всего. Хотя пару месяцев назад я тестил идентичные данные в бд и коллекции и вышло что коллекция в 3 раза медленнее, но это было с небольшим количеством данных, еще бы проверить с большим количеством данных и сложными условиями
Orion55
@orion55
Feb 16 2016 06:33
@s00d попробуй на реальной выборке небольшой кусок задачи с таблицей в памяти и коллекции и засеки время
Pavel Kuzmin
@s00d
Feb 16 2016 06:33
@orion55 думаю уже об этом, но чет немного время поджимает))
Orion55
@orion55
Feb 16 2016 06:34
@s00d тогда используй что знаешь и если БД, обязательно построй план выполнения запроса и увидишь где косяки, где индексы добавить и т.п.
Ivan
@Hunternnm
Feb 16 2016 07:04
@Aleserche теперь с параметрами пост-запроса беда...
Всем бобра!
Гиттер обновил мою аву))))
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:05
Всем доброе утро, @Hunternnm а тебе бобра )))
Artur Gafurov
@assurrussa
Feb 16 2016 07:07
@Hunternnm еще вчера утром была она у тебя обновлена)
Orion55
@orion55
Feb 16 2016 07:08
@Hunternnm у меня для тебя печальные новости, бобёр утонул :-)
Ivan
@Hunternnm
Feb 16 2016 07:08
@orion55 нифигаааааа
Orion55
@orion55
Feb 16 2016 07:08
@vlsoprun и твой тоже
Ivan
@Hunternnm
Feb 16 2016 07:08
@vlsoprun а тебе - раба
@assurrussa у меня кеш висел значит
Orion55
@orion55
Feb 16 2016 07:08
@Hunternnm @vlsoprun утонули 2 бобра в море света и добра :-)
Anton Vorontsov
@symbios-zi
Feb 16 2016 07:08
доброе утро
Ivan
@Hunternnm
Feb 16 2016 07:09
@symbios-zi боброе
Anton Vorontsov
@symbios-zi
Feb 16 2016 07:09
@Hunternnm переименуйся в бобермен
)
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:09
@symbios-zi Привет
Ivan
@Hunternnm
Feb 16 2016 07:09
beaverman
dead-bober
Orion55
@orion55
Feb 16 2016 07:10
не, повелитель бобров :-)
Ivan
@Hunternnm
Feb 16 2016 07:13
вот вопрос: в 5,2 есть авторизация через api-токен. если посылаю чем-то вроде postman запрос - всё отрабатывает. из 1c - лажа... заголовки уже 1 в 1
никто не сталкивался?
Orion55
@orion55
Feb 16 2016 07:14
@Hunternnm лучше так - Hunternnm - вождь бобров
Mikail Aziev
@aziev
Feb 16 2016 07:14
ребята, подскажите, как настроить openserver и файл .env ларавела для отправки почты
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:14
@orion55 :smile:
@aziev У меня только через smpt получилось,
Mikail Aziev
@aziev
Feb 16 2016 07:16
@vlsoprun да хоть так. надо настройки в обоих местах указать? в env и в опенсервере?
я как только не пробую, не получается
Pavel Kuzmin
@s00d
Feb 16 2016 07:17
@orion55 спасибо
KarmaBot
@KarmaBot
Feb 16 2016 07:17
Спасибо (+1) для @orion55 принято! Текущая карма +23.
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:17
@aziev нет... только в .env ты указываешь свои настройки smtp сервера. Например yandex'а
Orion55
@orion55
Feb 16 2016 07:18
MAIL_DRIVER=smtp
MAIL_HOST=191.168.6.50
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:19

@aziev

MAIL_DRIVER=smtp
MAIL_HOST={server}
MAIL_PORT=465
MAIL_USERNAME={login}
MAIL_PASSWORD={password}
MAIL_ENCRYPTION=ssl

port 465 (with SSL)
port 587 (with TLS)

@orion55 а что ip 191... ?
Mikail Aziev
@aziev
Feb 16 2016 07:21
@vlsoprun спасибо, помогло
KarmaBot
@KarmaBot
Feb 16 2016 07:21
Спасибо (+1) для @vlsoprun принято! Текущая карма +87.
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:24
Всем привет))
KarmaBot
@KarmaBot
Feb 16 2016 07:24
@AndrewNovikof, привет =)
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:24
@AndrewNovikof Привет
Orion55
@orion55
Feb 16 2016 07:24
@AndrewNovikof привет
JhaoDa
@jhaoda
Feb 16 2016 07:25
@Hunternnm пинай своего 1Сника
У нас даже на семерке мерзкой всё работает... правда, json руками собираем :)
Ivan
@Hunternnm
Feb 16 2016 07:25
@jhaoda да вот нашел что у него отправляемый контент на 3 символа длиннее чем надо
хотя вроде как всё гуд по приходящим данным
непечатаемые символы 100%
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:26
Есть такие вещи как public_path()/storage_path()...как правильно создать свою такую же функцию?
JhaoDa
@jhaoda
Feb 16 2016 07:26
@Hunternnm уж не BOM ли он тебе отсылает?
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:26
@AndrewNovikof Как создать свои хелперы?
Orion55
@orion55
Feb 16 2016 07:26
@AndrewNovikof может посмотреть как реализованы в самом ларавел?
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:27
@vlsoprun @orion55 да, уже зашел в helpers.php
если я добавлю сюда же свой...это не правильно будет?
Ivan
@Hunternnm
Feb 16 2016 07:27
@jhaoda он, по идее, т.к. у него этот параметр пустой
а там по дефолту по идее слать
JhaoDa
@jhaoda
Feb 16 2016 07:28
@Hunternnm какой параметр?
Ivan
@Hunternnm
Feb 16 2016 07:28
@jhaoda УстановитьТелоИзСтроки(<ТелоКакСтрока>, <Кодировка>, <ИспользоватьBOM>)
ИспользоватьBOM - по дефолту тру
JhaoDa
@jhaoda
Feb 16 2016 07:28
Ааа, ну так пусть проверит
Ivan
@Hunternnm
Feb 16 2016 07:28
@jhaoda ппц я чувствую как начинаю понемного шарить в 1с
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:29
@AndrewNovikof ну... ок.. А как ты потом собираешься обновлять ларавел?
JhaoDa
@jhaoda
Feb 16 2016 07:29
Я, когда обмен писали, написал 70% обработки в 1С, потому что 1Сник вообще не понимал, что такое json, xmlhttprequest и http-протокол :)
Ivan
@Hunternnm
Feb 16 2016 07:30
https://habrastorage.org/getpro/habr/post_images/0b9/cc7/f52/0b9cc7f526a528b7dc0c23bb7a0dede4.jpg
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:31
@vlsoprun вот и я про то же...хочу свои хелперы!)))
С блэкджеком и шлюхами))
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:31
Orion55
@orion55
Feb 16 2016 07:31
@AndrewNovikof хелпер для шлюх :-)
JhaoDa
@jhaoda
Feb 16 2016 07:32
Вчера был «олимпиадный» вопрос — каким параметром в валидатор приходят данные, сегодня — как создать хэлпер... вы чо, блин, издеваетесь?
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:34
@jhaoda А что?!)) Я тоже гуглил эту тему )))
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:36
@orion55 ай-ай-ай...это отличная практика...например: у тебя хранятся/загружаются картинки какого то раздела в какой то foo/bar/ папке и чтобы тебе не писать например storage_path('foo/bar') и не держать всегда в голове этот foo/bar, ты просто создаешь хелпер, в котором прописываешь путь к этой папке и вуаля, пользуешься чем то вроде design_path() не забивая себе голову лишними путями
Orion55
@orion55
Feb 16 2016 07:37
@jhaoda другой олимпиадный вопрос - почему в проводнике при копировании файла из правой панели в левую - прогресс-бар бежит слева направо?
@jhaoda :-)
JhaoDa
@jhaoda
Feb 16 2016 07:38
@AndrewNovikof надо не в трёх местах писать механизм загрузки и использовать «удобный» хэлпер, а написать один раз механизм загрузки и использовать его
Тогда в хэлпере надобность отпадёт
NoViKoFF
@AndrewNovikof
Feb 16 2016 07:39
@jhaoda дак этим хелпером будет пользоваться не только механизм загрузки, а еще и вьюха
JhaoDa
@jhaoda
Feb 16 2016 07:40
@AndrewNovikof и это плохо
Soprun Vladislav
@vlsoprun
Feb 16 2016 07:40
@AndrewNovikof Удачи бро! И запомни ты сам себя обрекаешь на муки :smile:
Eugene Holiday
@eugene-holiday
Feb 16 2016 08:12
source tree обновил интерфейс и не хочет жрать меркуриал, никогда переход на vcs шторма не был таким лёгким
Anton Vorontsov
@symbios-zi
Feb 16 2016 08:24
подскажите как можно получить min, max значения связанной модели?
есть товары, через queryBuilder делаю выборку Products и в конце хочу получить min из связанной модели Prices
min('price.column')
JhaoDa
@jhaoda
Feb 16 2016 08:30
@Hunternnm во фразе «Лучи бобра» первое слово — глагол?
Ivan
@Hunternnm
Feb 16 2016 08:30
@jhaoda :laughing: :laughing: :laughing: :laughing: :laughing:
Anton Vorontsov
@symbios-zi
Feb 16 2016 08:32
@Hunternnm так не работает
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 08:37
@symbios-zi типо у тебя есть коллекция из Products и у них есть связь с Prices (один к одному или ко многим?) и ты для (каждого или для всех общую?) найти хочешь min значение какого то поля из Prices (или сам инстанс Prices с минимальным значением какого то поля)
Видишь сколько неопределенности в твоем вопросе
Anton Vorontsov
@symbios-zi
Feb 16 2016 08:38
This message was deleted
@Ellrion все сложнее.
Есть Products has many Variants. Есть Variants has many Prices
@Ellrion для Products минимальное значение prices хочу получить
но для начала вообще хочу понять как можно по связанной модели min применить
Пытаюсь просто получить минимальное количество вариантов
// products query
$query = $this->model()->newQuery();


 $calculatedFilterItems = [
            'quantity' => $query->with('variants', function($subQuery) {
                $subQuery->max('quantity');
            })
        ];
NelinD
@NelinD
Feb 16 2016 08:47
@jhaoda похоже
@Hunternnm ты зачем усы..., т.е. аватарку поменял?
Ivan
@Hunternnm
Feb 16 2016 08:49
@NelinD разбирательство с 1с сводят меня с ума
Maxim
@Big-Shark
Feb 16 2016 09:25
@SerafimArts https://habrahabr.ru/post/277323/ то на что я жаловался
Andrei Sosnov
@atehnix
Feb 16 2016 09:32
@Big-Shark :+1: Ура! Я не один)))
NelinD
@NelinD
Feb 16 2016 09:40
@Big-Shark немного классов на js)
Ivan
@Hunternnm
Feb 16 2016 09:41
вопрос не по профилю, но всё же: есть у меня пачка элементов с ид вида число:имя. Как мне удалить все элементы, где число больше n-ого? каждый раз циклом бегать?
@Big-Shark +1
Maxim
@Big-Shark
Feb 16 2016 09:44
@Hunternnm array_filter
Ivan
@Hunternnm
Feb 16 2016 09:45
@Big-Shark спасибо, сейчас загуглю
Dinar Garipov
@garf
Feb 16 2016 10:04
@Big-Shark :+1:
Sergey Zolotov
@Enleur
Feb 16 2016 10:56
а где глянуть что-то типа эталонного проекта на ларе?
со всеми best practices
JhaoDa
@jhaoda
Feb 16 2016 10:57
@Enleur найдешь — нам покажи
Ivan
@Hunternnm
Feb 16 2016 10:58
ну не прям супер-пупер, но сойдет
Orion55
@orion55
Feb 16 2016 10:59
@Hunternnm а у меня разработчики его рекомендуют для обучения :-)
Sergey Zolotov
@Enleur
Feb 16 2016 10:59
@Hunternnm годно, спасибо
KarmaBot
@KarmaBot
Feb 16 2016 10:59
Спасибо (+1) для @Hunternnm принято! Текущая карма +88.
JhaoDa
@jhaoda
Feb 16 2016 10:59
@Hunternnm пошутил?:)
Ivan
@Hunternnm
Feb 16 2016 10:59
@jhaoda давай без спойлеров
JhaoDa
@jhaoda
Feb 16 2016 10:59
Не кусок говна, но рядом
JhaoDa
@jhaoda
Feb 16 2016 11:02
@Enleur нету эталонных проектов
JhaoDa
@jhaoda
Feb 16 2016 11:02
А если есть что-то приличное, то никто тебе их не покажет, потому что коммерческая штука
Orion55
@orion55
Feb 16 2016 11:03
@jhaoda а то что разработчики дают в документации эталоном не является?
JhaoDa
@jhaoda
Feb 16 2016 11:04
@orion55 они там валидируют в контроллере, какой тут эталон?
Dinar Garipov
@garf
Feb 16 2016 11:04
Зачем конфиги в виде констант в Роутинге?
Orion55
@orion55
Feb 16 2016 11:04
@jhaoda а где нужно?
JhaoDa
@jhaoda
Feb 16 2016 11:04
@orion55 в форм реквесте
Dinar Garipov
@garf
Feb 16 2016 11:05
Хотя конечно, если не смотреть в код, продукт мне нравится.
JhaoDa
@jhaoda
Feb 16 2016 11:05
А еще они там до сих пор пишут array()
500 лет назад сжигали и за меньшее
Dinar Garipov
@garf
Feb 16 2016 11:05
Старые привычки :)
Многие бояться все еще ))
Sergey Zolotov
@Enleur
Feb 16 2016 11:06
@jhaoda array в библиотеках пишут много где, чтобы поддерживать старые версии
JhaoDa
@jhaoda
Feb 16 2016 11:06
@Enleur но это же не библиотека
Sergey Zolotov
@Enleur
Feb 16 2016 11:06
@jhaoda ну по коду в одном месте короткий синтаксис, в другом - традиционный
code style на 5+
Orion55
@orion55
Feb 16 2016 11:07
лично я понял ларавел проле этого мануала разработчиков - до этого было в голове набор несвязных между собой кусков
Dinar Garipov
@garf
Feb 16 2016 11:07
@Enleur Laravel не работает на тех версиях, где только array()
JhaoDa
@jhaoda
Feb 16 2016 11:07
Хотя они до сих пор 5.0 юзают, что от них можно ждать...
Sergey Zolotov
@Enleur
Feb 16 2016 11:09
а что лучше выбирать, симфони или ларавел?
а то я не шарю
Dinar Garipov
@garf
Feb 16 2016 11:09
@Enleur Ну если не шаришь, то проще Laravel :)
Sergey Zolotov
@Enleur
Feb 16 2016 11:09
чем проще?
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:09
joomla :smile: - шучу
Dinar Garipov
@garf
Feb 16 2016 11:10
@Enleur Попробуй оба. Там поймешь.
JhaoDa
@jhaoda
Feb 16 2016 11:10
@Enleur чем симфони, сказали же
Dinar Garipov
@garf
Feb 16 2016 11:10
В крайнем случае - нет
Sergey Zolotov
@Enleur
Feb 16 2016 11:10
в чем простота в сравнении с симфони заключается то?
Dinar Garipov
@garf
Feb 16 2016 11:10
Это словами не объясняется.Попробуй оба.
Orion55
@orion55
Feb 16 2016 11:10
@Enleur ларавел, симфони сложнее, ларавель строиться на компонентах симфони
Sergey Zolotov
@Enleur
Feb 16 2016 11:11
так это типа клуб неосиливших симфони?)
JhaoDa
@jhaoda
Feb 16 2016 11:11
Мне кажется, что гражданин нас троллит
Sergey Zolotov
@Enleur
Feb 16 2016 11:11
да не, я серьезно
выбираю на след проект фреймворк
JhaoDa
@jhaoda
Feb 16 2016 11:11
Да не похоже
Sergey Zolotov
@Enleur
Feb 16 2016 11:11
вот не знаю
JhaoDa
@jhaoda
Feb 16 2016 11:11
@Enleur а с чем до этого работал?
Orion55
@orion55
Feb 16 2016 11:12
@Enleur выбирай то что хорошо знаешь
Sergey Zolotov
@Enleur
Feb 16 2016 11:12
ну там вордпресс..
Orion55
@orion55
Feb 16 2016 11:12
@Enleur Drupal хороший фреймворк
Sergey Zolotov
@Enleur
Feb 16 2016 11:12
лучше чем ларавел?
Orion55
@orion55
Feb 16 2016 11:12
@Enleur на вопрессе много чего можно сделать
@Enleur зависит от проекта
Юрий
@sawerus
Feb 16 2016 11:12
Понеслось. Вротпресс ржумля....
Orion55
@orion55
Feb 16 2016 11:13
@sawerus зря, последние версии вордпресса сильно переработали
Andrei Sosnov
@atehnix
Feb 16 2016 11:14
@orion55 знаки препинания не забыл? ;)
Хотя, может так даже правильнее)
Sergey Zolotov
@Enleur
Feb 16 2016 11:14
@orion55 ну мне надо будет интернет магазин писать
Юрий
@sawerus
Feb 16 2016 11:14
))
Dinar Garipov
@garf
Feb 16 2016 11:14
@Enleur Чувак. Если проект очень большой, реально очень, и ты готов разбираться очень жестко - бери симфони. Если что-то из этого не истина - бери Laravel.
JhaoDa
@jhaoda
Feb 16 2016 11:14
@Enleur и если ты там не один
Юрий
@sawerus
Feb 16 2016 11:14
@Enleur тогда вротпресс ))
Sergey Zolotov
@Enleur
Feb 16 2016 11:14
@gaaarfild мне бы че-то больше для дебилов)
Orion55
@orion55
Feb 16 2016 11:14
@Enleur в зависимости от сложности проекта: php->библиотека->фреймворк->CMS
Sergey Zolotov
@Enleur
Feb 16 2016 11:15
ларавел ок будет?
Dinar Garipov
@garf
Feb 16 2016 11:15
@Enleur А так это Joomla :)
JhaoDa
@jhaoda
Feb 16 2016 11:15
И этот человек что-то там сказал про «неосиливших симфони»?
Sergey Zolotov
@Enleur
Feb 16 2016 11:15
слишком просто) хочу фреймворк)
Orion55
@orion55
Feb 16 2016 11:15
@Enleur магазин сложный?
Sergey Zolotov
@Enleur
Feb 16 2016 11:15
@orion55 думаю да, нетипичный
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:15
@Enleur joomla и есть фреймворк )) CMF
JhaoDa
@jhaoda
Feb 16 2016 11:15
Бери вротпресс и вукамерс, сделай выручку небольшому хостеру :)
Orion55
@orion55
Feb 16 2016 11:15
@Enleur если простой opencart, посложенее маженто
Dinar Garipov
@garf
Feb 16 2016 11:15
@Enleur Для дебилов - CodeIgniter. :) Попроще будет. Но проект мертый. И я не рекомендую.
Sergey Zolotov
@Enleur
Feb 16 2016 11:16
ну мне просто посоветовали чтобы для дебилов - ларавел)
вот и спрашиваю что проще симфони или ларавел)
в симфони доки как-то попроще
Orion55
@orion55
Feb 16 2016 11:16
@Enleur насколько нетипичный?
JhaoDa
@jhaoda
Feb 16 2016 11:16
Это наезд
Dinar Garipov
@garf
Feb 16 2016 11:16
@Enleur Laravel - он для всех
Sergey Zolotov
@Enleur
Feb 16 2016 11:16

Laravel - он для всех

годно)

Orion55
@orion55
Feb 16 2016 11:16
@Enleur ларавел далеко не такой простой как кажеться
Dinar Garipov
@garf
Feb 16 2016 11:17
@Enleur Это как PHP. Можешь писать Говно, а можешь и очень годно!
Юрий
@sawerus
Feb 16 2016 11:17
@jhaoda да, походу наехали. Все дебилы... )))
Sergey Zolotov
@Enleur
Feb 16 2016 11:17
а как с тестирование на ларе?
Dinar Garipov
@garf
Feb 16 2016 11:17
@Enleur Восхитительно!
Orion55
@orion55
Feb 16 2016 11:17
@Enleur всё есть
Sergey Zolotov
@Enleur
Feb 16 2016 11:17
но там же куча статики, не?
JhaoDa
@jhaoda
Feb 16 2016 11:17
О, я ждал вопроса про статику!
Orion55
@orion55
Feb 16 2016 11:17
в наш век интеллектуального прогресса, когда каждый индивидуум зиждется на критериях утопического субъективизма, ложный компромисс сознания во сто раз важнее натуралистических тенденций, его вызывающих
Юрий
@sawerus
Feb 16 2016 11:18
@jhaoda я знаю что ты ответишь. Не все статика что ей кажется ))
Sergey Zolotov
@Enleur
Feb 16 2016 11:18
ну я вот смотрю пример че скинули, там тонны статики
как-то не айс
JhaoDa
@jhaoda
Feb 16 2016 11:18
@Enleur если просто, то — «не»
@Enleur «не», это не статика
Но ты не поймешь/не поверишь, так что чо объяснять...
Dinar Garipov
@garf
Feb 16 2016 11:19
@Enleur Даже если бы это была статика, (а это не), чем это тебя смутит после WP? :)
JhaoDa
@jhaoda
Feb 16 2016 11:19
Кстати да, тебе ли не пофиг?
Тебе орден пора давать за вротпресс, а разве героя испугает какая-то статика?:)
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:20
lol
Sergey Zolotov
@Enleur
Feb 16 2016 11:20
@gaaarfild ну на WP юнит тестирование практикуется активно
pure functions и тд
Dinar Garipov
@garf
Feb 16 2016 11:21
@Enleur И в Laravel. Сделующий аргумент?
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:22
@Enleur на чем сейчас делаешь проекты?
Sergey Zolotov
@Enleur
Feb 16 2016 11:22
@gaaarfild я спрашиваю)
@symbios-zi на вордпрессе пишу
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:22
о жесть
Sergey Zolotov
@Enleur
Feb 16 2016 11:22
@symbios-zi там IoC контейнер крутой
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:22
@Enleur чем крутой?
Orion55
@orion55
Feb 16 2016 11:22
@Enleur выбирай от размера проекта и того что знаешь, если нужен нетипичный магазин - поищи нетипичный магазины и сделай на этом же
Dinar Garipov
@garf
Feb 16 2016 11:22
@Enleur На ВП-то функциональном? :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:22
/me и как же ларавель не додумались до IoC
Orion55
@orion55
Feb 16 2016 11:23
@Enleur я знаю нетипичный магазины на Битриксе
Sergey Zolotov
@Enleur
Feb 16 2016 11:23
@gaaarfild вы давно на вордпресс не смотрели)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:23
@Enleur что крутого в IoC в вп?
Orion55
@orion55
Feb 16 2016 11:23
@Enleur под магазин вордпресс хрень
Dinar Garipov
@garf
Feb 16 2016 11:24
@Enleur Я смотел только из админки на него :) А вы вообще на Laravel не смотрели :)
Orion55
@orion55
Feb 16 2016 11:24
@Enleur вордпресс лучше для статейников
Юрий
@sawerus
Feb 16 2016 11:24
И столько бы не смотреть.
Sergey Zolotov
@Enleur
Feb 16 2016 11:24
@symbios-zi автовайринг по аннотациям, компоненты и тд
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:24
@Enleur что еще за компоненты?
Dinar Garipov
@garf
Feb 16 2016 11:24
@Enleur Друг, пока оба не попробуешь - глупо выбирать. По советам - это очень глупое занятие.
Sergey Zolotov
@Enleur
Feb 16 2016 11:25
@gaaarfild ну вы ж все как-то пришли к ларе, значит были какие-то аргументы?
Orion55
@orion55
Feb 16 2016 11:25
зря насчет вордпресса, за несколько дней можно поднять статейник, шаблон, плагины всё можно найти, легко поднять сетку сайтов и её наполнять
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:25
@Enleur мы модные хипстеры, поэтому ларавель
Dinar Garipov
@garf
Feb 16 2016 11:26
@Enleur А на форуме симфони все как-то пришли к симфони. А на форуме вордпресса - ... не знаю, что бы пошутить :)
Orion55
@orion55
Feb 16 2016 11:26
@Enleur я долго на вордпрессе работал, но когда нужен нетипичный сервис - вордпресс неудобен - вроде моих отчетов для оракла
xtwist
@xtwist
Feb 16 2016 11:26
:D хипстеры и php это модные хипстеры из 2000х
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:26
@Enleur https://laravel.com/docs/master/container вот тебе контейнеры в ларавель
Orion55
@orion55
Feb 16 2016 11:28
@Enleur дорвеи на вордпресс тоже не удобно делать :-)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:28
а ORM для wp есть?
никогда не кодил на wp
Sergey Zolotov
@Enleur
Feb 16 2016 11:28
@symbios-zi да
xtwist
@xtwist
Feb 16 2016 11:28
Doctrine2 :D
Sergey Zolotov
@Enleur
Feb 16 2016 11:28
@symbios-zi PDO называется
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:28
drupal в этом плане показался более гибким
Sergey Zolotov
@Enleur
Feb 16 2016 11:29
на друпал mysqli юзают
гавняный орм
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:29
@Enleur PDO стал ORM?
Sergey Zolotov
@Enleur
Feb 16 2016 11:29
@symbios-zi ну да вообще-то
и был
не?
Orion55
@orion55
Feb 16 2016 11:29
@symbios-zi там тоже свой фреймворк, он просто на статейник заточен
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:29
JhaoDa
@jhaoda
Feb 16 2016 11:29
Как много нового можно узнать в чате :) PDO — ORM!
Sergey Zolotov
@Enleur
Feb 16 2016 11:29
@symbios-zi да
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:29
ээээ
Sergey Zolotov
@Enleur
Feb 16 2016 11:30
ну мне так говорили, хз
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:30
@Enleur mysqli тоже ORM? только устаревшая?
Sergey Zolotov
@Enleur
Feb 16 2016 11:30
mysqli не орм
это AR :D
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:30
@Enleur молодой человек, вы бы подготовились прежде чем тут троллить
Dinar Garipov
@garf
Feb 16 2016 11:31
@Enleur Батарея не стул. Она машинка.
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:31
@gaaarfild :D
Sergey Zolotov
@Enleur
Feb 16 2016 11:31
ойвсе
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:31
ойвсе
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:31
@gaaarfild :smile:
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:32
@Enleur тут в основном те кто yii2 не осилил. https://gitter.im/yiisoft/yii2
попробуйте там спросить
Sergey Zolotov
@Enleur
Feb 16 2016 11:32
точно) пошел туда спрашивать :D
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:32
@Enleur удачи!
butschster
@butschster
Feb 16 2016 11:34
привет, ребятишки
Shegl
@Shegl
Feb 16 2016 11:34
Всем привет
KarmaBot
@KarmaBot
Feb 16 2016 11:34
@Shegl, привет, как настроение?
Shegl
@Shegl
Feb 16 2016 11:34
@KarmaBot норм
Dinar Garipov
@garf
Feb 16 2016 11:34
Привет :)
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:34
@butschster @Shegl Здорова парни
Shegl
@Shegl
Feb 16 2016 11:34
Я немного не шарю в представлениях
помогите верно ли я хочу сделать =)
есть 2 таблицы с одинаковыми схемами
butschster
@butschster
Feb 16 2016 11:35
ну что, когда обсудим новую концепцию KodiCMS?
Shegl
@Shegl
Feb 16 2016 11:35
но у них разные даты
butschster
@butschster
Feb 16 2016 11:35
я ее описал у себя в чате https://gitter.im/KodiCMS/kodicms-laravel
Orion55
@orion55
Feb 16 2016 11:35
@butschster а какая была старая?
Shegl
@Shegl
Feb 16 2016 11:36
мне нужно создать представление, слить записи в представление и сделать выборку
butschster
@butschster
Feb 16 2016 11:36
старая была тупо CMS
Shegl
@Shegl
Feb 16 2016 11:36
после этого представление удалить
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:36
This message was deleted
Shegl
@Shegl
Feb 16 2016 11:36
Можете примерный SQL зафигачить ?
butschster
@butschster
Feb 16 2016 11:36
новая концепция, берем Laravel, накатываем на него пакеты админки и получается админку
и инструменты для добавления своего функционала туда
Shegl
@Shegl
Feb 16 2016 11:36
@butschster да старая KodiCMS не хороша
или текущая
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:37
:satisfied:
Shegl
@Shegl
Feb 16 2016 11:37
В других CMS намного больше возможностей
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:37
:satisfied:
Shegl
@Shegl
Feb 16 2016 11:37
а фишек и гибкости в KodiCMS нет
butschster
@butschster
Feb 16 2016 11:38
т.е. по сути мы ставим kodicms/core, ставим kodicms/sleepingowladmin и получаем рабочий инструмент
@Shegl ну чувак, я бы к тебе прислушался, если бы ты сейчас не спрашивал как правильно SQL построить
Shegl
@Shegl
Feb 16 2016 11:38
А я ничего путного и не говорю, не к чему прислушиваться
Soprun Vladislav
@vlsoprun
Feb 16 2016 11:38
@butschster Мне нравится идея и думаю поддерживать станет лучше
butschster
@butschster
Feb 16 2016 11:39
ну так ты бы по делу сказал, а не абстрактными фразами кидался
Orion55
@orion55
Feb 16 2016 11:39
@butschster целевая аудитория этой cms кто?
butschster
@butschster
Feb 16 2016 11:39
@orion55 она разная
Shegl
@Shegl
Feb 16 2016 11:39
По моему вопросу, я лишь спрашиваю, это правильный подход или нет
butschster
@butschster
Feb 16 2016 11:39
например
Dinar Garipov
@garf
Feb 16 2016 11:39
@butschster Я правильно понял, что если подулючить какой-то пакет композер, то эта фича станет доступна?
Shegl
@Shegl
Feb 16 2016 11:39
или есть какойто другой более правильный, и если есть более правильный то киньте пример SQL
и я всё пойму, описывать не надо
butschster
@butschster
Feb 16 2016 11:40
ты как разработчик создаешь новый проект, тебе нужна админка? нужна! Ты берешь kodicms/core и получаешь ее. Нужна авторизация, ставишь kodicms/users, и так ждалее, пилишь свои модули по ТЗ и получаешь готтовый проект
Shegl
@Shegl
Feb 16 2016 11:40
Я немного не шарю в представлениях
помогите верно ли я хочу сделать =)
есть 2 таблицы с одинаковыми схемами....
butschster
@butschster
Feb 16 2016 11:40
ну и + система модульная, можно пилить свои пакеты и выкладывать их в паблик для других
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:41
@Shegl в чем вопрос?
Shegl
@Shegl
Feb 16 2016 11:41
@Shegl ну чувак, я бы к тебе прислушался, если бы ты сейчас не спрашивал как правильно SQL построить
Dinar Garipov
@garf
Feb 16 2016 11:41
@butschster Круто. :) То есть они не связаны жестко и при отсутствии какого-то пакета, просто отсуствует соответствующая функция.
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:41
@Shegl представления с базой не работают
Shegl
@Shegl
Feb 16 2016 11:42
@symbios-zi верно ли то, что для того что бы сделать выборку из 2 таблиц с одинаковой схемой, нужно делать материальное представление или просто представление, и к нему уже делать выборку ?
butschster
@butschster
Feb 16 2016 11:42
@gaaarfild так и есть. Сейчас users представляет из себя роли и пользщователей, хочется и их разделить на два пакета для большей гибкости.
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:42
@Shegl неверно
@Shegl объясните на пальцах задачу.
Shegl
@Shegl
Feb 16 2016 11:42
@symbios-zi спасибо, что мне погуглить, что бы узнать верный способ?
KarmaBot
@KarmaBot
Feb 16 2016 11:42
Спасибо (+1) для @symbios-zi принято! Текущая карма +62.
butschster
@butschster
Feb 16 2016 11:43
ну и сейчас админка sleepingowl на 80% интегрирована
Shegl
@Shegl
Feb 16 2016 11:43
есть 2 таблицы, у них одинаковая схема, допустим, date, color, index
Dinar Garipov
@garf
Feb 16 2016 11:43
@butschster Очень круто!
butschster
@butschster
Feb 16 2016 11:43
и проведен рефакторинг, так что она также будет поставляться в виде пакета
Shegl
@Shegl
Feb 16 2016 11:43
они описывают разные события, но схема одинаковая
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:44
нипонятно, что за схемы )
Dinar Garipov
@garf
Feb 16 2016 11:44
@butschster Мне интересно, планируется ли поставлять KodiCMS в итоге как просто скажем архив с интсаллятором, как традиционные CMS?
Shegl
@Shegl
Feb 16 2016 11:44
у таблицы есть данные и схема, данные согласно схемы
butschster
@butschster
Feb 16 2016 11:44
@gaaarfild а смысл? если все равно нужно через composer затягивать пакеты?
Dinar Garipov
@garf
Feb 16 2016 11:45
@butschster Вот я и говорю, можно например downlodable версии делать с уже установленными пакетами.
butschster
@butschster
Feb 16 2016 11:45
сейчас можно тупо к голой laravel их подключить , внести пару изменений и в путь
Dinar Garipov
@garf
Feb 16 2016 11:45
Это по сути расширит аудиторию.
Shegl
@Shegl
Feb 16 2016 11:45
@symbios-zi CREATE SCHEMA public
AUTHORIZATION postgres; например, там две таблицы
у них есть одинаковые поля
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:46
@Shegl теперь понял. ЛУчше говорить модели, категориями сущностей
Shegl
@Shegl
Feb 16 2016 11:46
мне нужно эти две таблицы собрать в одну, и сделать выборку с офсетами лимитами и по дате
какбудто я работаю с одной
для этого я использую представление, но EXPLAIN (ANALYZE) очень не хороший
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:47
@Shegl может тогда вам стоит использовать одну таблицу?
если таблицы очень похожи
Shegl
@Shegl
Feb 16 2016 11:48
@symbios-zi это тоже верно
вот только там не 2 таблицы, а овер 30+
и они все по 2-3 ляма записей
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:48
ууу
Shegl
@Shegl
Feb 16 2016 11:48
и в день по 100к добавляются
и вот иногда нужно 2 таблицы вот так соеденить
при этом 2 таблицы могут быть всегда разные
тоесть выход был бы все 34 таблицы в одну слить
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:49
@Shegl врядли вам смогу помочь. Увы такого не делал
Shegl
@Shegl
Feb 16 2016 11:49
чем больше записей в них, тем тяжелее создавать представления -_-
Dinar Garipov
@garf
Feb 16 2016 11:50
@Shegl Почему бы не использовать скажем SPHINX
Shegl
@Shegl
Feb 16 2016 11:51
@gaaarfild точно, спасибо, про него совсем забыл
@gaaarfild пойду вспоминать как с ним работать ;D
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:51
@Shegl и сколько ты наберешь записей за год?
36 миллионов?
Shegl
@Shegl
Feb 16 2016 11:52
@gaaarfild они по закону всего 6 месяцев должны храниться
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:52
@Shegl ФЗ 152?
Shegl
@Shegl
Feb 16 2016 11:52
@gaaarfild бэкапятся и на полочку в серверной кладутся
@symbios-zi ну подробнее не будем =)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:52
@Shegl можно еще посмотреть в сторону партицирования таблиц
по месяцам например
для ORM это будет выглядеть одной таблицей с теми же запросами, но работать будет быстрее за счет физического разделения таблицы на части
например 1 месяц, 1 партиция
Shegl
@Shegl
Feb 16 2016 11:54
ну партиции нужно будет описывать в документации и сертификацию заного проходить
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:54
@Shegl почему это? Это вся та же таблица
Shegl
@Shegl
Feb 16 2016 11:55
@symbios-zi надо будет 34 таблицы соеденять в одну и на ней делать партицирование
это изменение сертифицированной конфигурации
к тому же не моего ПО
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:55
@Shegl по ощущениям тебе вообще в сторону mongoDB надо смотреть
но это уже другая история
Shegl
@Shegl
Feb 16 2016 11:56
ну да другая, просто эти данные пишет не моё ПО
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:56
@Shegl а
Shegl
@Shegl
Feb 16 2016 11:56
моё ПО это биллинг, отчёты, мониторинг
на ларавеле =)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:56
понял, ага
Dinar Garipov
@garf
Feb 16 2016 11:58
Как думаете, Laravel когда нибудь придет к Бандлам?
butschster
@butschster
Feb 16 2016 11:59
да, с KodiCMS :)
Dinar Garipov
@garf
Feb 16 2016 11:59
@butschster Module Loader? :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 11:59
@butschster :D
@gaaarfild ты уже проникся концепцией бандлов?
butschster
@butschster
Feb 16 2016 11:59
ну так пакеты работают через него и каждый пакет имеет столько же возможностей, сколько и весь код в папке app
Dinar Garipov
@garf
Feb 16 2016 11:59
Ну для больших проектов штука ведь действительно хорошая.
Shegl
@Shegl
Feb 16 2016 12:00
Поясните мне, зачем Laravel бандлы?
либы, композер умеет ставить, подгружать, сервисы так же можно в конфиге добавить, View и Контроллеры можно через артизаны генерить
прописал роуты, запустил миграцию и вперёд
считай поставил форум например
Dinar Garipov
@garf
Feb 16 2016 12:02
@Shegl Группировать более крупные единицы.
Shegl
@Shegl
Feb 16 2016 12:04
скачал например forum-laravel5.1.sh поместил в папку с композером, запустил, он всё сам поставил, и даже сам роуты пропишет...
@gaaarfild я думаю пока бандлы не самая нужная вещь, имхо
На данный момент меня ларавел полностью устраивает, я с рубей ушёл, всё круто, удобнее, PHP 7 статическую типизацию дал, скалярные типы
Dinar Garipov
@garf
Feb 16 2016 12:06
Каждый раз обновляя пакеты, делать composer update
Shegl
@Shegl
Feb 16 2016 12:06
Сейчас бы еще больше сахарку добавить, препроцессор
поддержку erb шаблонов
Ну ладно, не слушайте меня, гоу дальше фигачить :D
Ivan
@Hunternnm
Feb 16 2016 12:08
епт, на пол часа отошел - а вы тут понаписали
Oleg Melnik
@olegmelnik
Feb 16 2016 12:09
Всем привет. Как-нибудь можно сделать паузы между выполнениями работ в очереди?
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:10
@olezko46 Да
Oleg Melnik
@olegmelnik
Feb 16 2016 12:11
@AndrewNovikof а можешь тогда наводку дать что искать?
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:11
@olezko46 php artisan queue:listen --sleep=5
Oleg Melnik
@olegmelnik
Feb 16 2016 12:11
@AndrewNovikof а рандомное число никак нельзя поставить?

@AndrewNovikof Для уменьшения нагрузки на очередь, вы можете указать время, которое сервер выполнения задач должен бездействовать перед опросом очереди.

php artisan queue:listen --sleep=5
Если очередь пуста, она будет опрашиваться раз в 5 секунд. Если в очереди есть задачи, они исполняются без задержек.

@AndrewNovikof нужно чтоб были всегда паузы и не важно сколько задач в очереди :smile:
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:13

@olezko46 такое не подойдет?
Отложенное выполнение задачи

Иногда вам нужно, чтобы задача начала исполняться не сразу после занесения её в очередь, а спустя какое-то время. Например, выслать пользователю письмо спустя 15 минут после регистрации. Для этого существует метод Queue::later:

Anton Vorontsov
@symbios-zi
Feb 16 2016 12:14
@Shegl не делал случайно агреггатную функцию через связанную модель средствами ORM?
Ivan
@Hunternnm
Feb 16 2016 12:15
PDO - ORM?
а я думал у меня с 1с проблемы
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:16
@Hunternnm mysqli AR
Ivan
@Hunternnm
Feb 16 2016 12:16
@symbios-zi выше вон писали что ORM
Oleg Melnik
@olegmelnik
Feb 16 2016 12:16
@AndrewNovikof этого метода походу нет в 5.2
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:17
@olezko46 печаль, регрессируем))
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:17
@Hunternnm дык я его и спрашивал )
Oleg Melnik
@olegmelnik
Feb 16 2016 12:17
@AndrewNovikof сейчас есть ->delay() но работы у меня пачкой сохраняются
@AndrewNovikof в итоге всеравно пачкой они и выполняются
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:18
@olezko46 дак а что тебе мешает отправлять их на очередь не пачкой?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:18
@AndrewNovikof я попробовал $this->release(rand(500, 1000) * 30); но тоже эфекта ноль
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:18
очередная гениальная статья про yii2 https://habrahabr.ru/post/277209/
читали уже?
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:19
@olezko46 Чего ты хочешь добиться? ума не приложу как это может быть полезно))
@olezko46 про рандомное число
Oleg Melnik
@olegmelnik
Feb 16 2016 12:19
@AndrewNovikof выполнилась работа -> ждем минут 15 -> выполнилась следующая работа
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:20
@olezko46 дак и пиши 15 минут, зачем рандом то тебе?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:21
@AndrewNovikof да я пишу бота для инстаграмма, надо брать и подписываться на всех подряд, но если очень быстро это делать, то аккаунт банят
Shegl
@Shegl
Feb 16 2016 12:21
@symbios-zi поточнее не совсем понял про агреггатную функцию, со связанной моделью ;D ты их через Foreign Keys связываешь прямо в постгрессе?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:21
@AndrewNovikof нужно именно рандомно делать задержку
Shegl
@Shegl
Feb 16 2016 12:22
@symbios-zi с мускулом у меня не много знаний, не знаю там поддерживаются связи вообще или нет
@symbios-zi последний раз когда с ним работал, вроде небыло
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:23
@olezko46 Вообще не проблема, генери случайное число в нужных пределах и кидай его в этот release()
$this->release(rand(500, 1000) * 30); это по идее должно работать
Soprun Vladislav
@vlsoprun
Feb 16 2016 12:23
Парни, вопрос!
А вам нравится в symfony entity ? описание сущности и работа с ней?
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:23
@Shegl о, тогда забей. у меня mysql. Не работал с postgresql
Oleg Melnik
@olegmelnik
Feb 16 2016 12:24
@AndrewNovikof дык это у меня есть :smile:
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:24
@olezko46 Почему не работает?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:24
Снимок экрана 2016-02-16 в 15.24.30.png
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:24
@vlsoprun паря, не в курсе о чем ты
Oleg Melnik
@olegmelnik
Feb 16 2016 12:25
Снимок экрана 2016-02-16 в 15.25.14.png
@AndrewNovikof вот тебе скрины если не веришь
Orion55
@orion55
Feb 16 2016 12:28
такой вопрос в чем различаются Route::resource и Route::controller. И Route::controller поддерживается в 5.1?
NoViKoFF
@AndrewNovikof
Feb 16 2016 12:29
@olezko46 The release method accepts one argument: the number of seconds you wish to wait until the job is made available again:
по моему тут имеется ввиду что ЭТО КОЛИЧЕСТВО СЕКУНД КОТОРОЕ ОЧЕРЕДЬ ЖДЕТ ПЕРЕД ТЕМ КАК ЗАПУСТИТЬСЯ СНОВА
Shegl
@Shegl
Feb 16 2016 12:29
так громко что я аж кофе пролил
JhaoDa
@jhaoda
Feb 16 2016 12:31
@orion55 а в доке прочитать?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:31
@Shegl :smile:
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:32
@orion55 Route::controller в 5.1 поддерживается
Orion55
@orion55
Feb 16 2016 12:33
@jhaoda хочу услышать независимое мнение :-)
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:33
@orion55 в 5.2. его объявили деприкейтед (вроде ага) и в 5.3 выпилят
JhaoDa
@jhaoda
Feb 16 2016 12:33
@orion55 шта?
Oleg Melnik
@olegmelnik
Feb 16 2016 12:33
@AndrewNovikof короче походу получилось через usleep
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:35
@orion55 а отличаются они тем какие роуты они регистрируют в роутере
Orion55
@orion55
Feb 16 2016 12:35
@Ellrion короче, что лучше использовать или без разницы?
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:36
@orion55 а мне что использовать кастрюлю или сковородку?
Orion55
@orion55
Feb 16 2016 12:37
@Ellrion без разницы :-)
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:38
@orion55 когда у меня сфэйлится приготовление борща будешь виноват ты.
Orion55
@orion55
Feb 16 2016 12:39
@Ellrion вот здесь http://pastebin.com/rU7cenft что лучше использовать?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:39
@Big-Shark лол
отличная статья+
This message was deleted
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:40
@SerafimArts что за статья?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:41
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:41
@SerafimArts а, тоже только что читал.

Хватит ныть. Берите те инструменты которые вы знаете.

Здравая мысль

после vue.js начал отказался от портянок в Jquery :D
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:42
@symbios-zi поздравляю, ты меня понимаешь
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:42
теперь и в jquery хочется все красиво писать )
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:42
только вуй переусложнён, имхо
Maxim
@Big-Shark
Feb 16 2016 12:43
@symbios-zi проблемма в том что чем копилить вуе и на чем писать, ес7, тайп скрипт и тд
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:43
@SerafimArts но блин, полностью ведь от jquery не отказаться
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:43
@symbios-zi почему?
Maxim
@Big-Shark
Feb 16 2016 12:43
@symbios-zi ладно ты знаешь одно, но другой программист знает другое
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:43
у меня на пет проектах вообще нет jq
только в проде и то потому, что вертстальщица на бутстрапе нафигачила
@Big-Shark я же уже выкладывал простенький скриптик на гулпе, которым я уже наверное пол года пользуюсь
собирает вообще всё, что возможно
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:44
@SerafimArts ну объективно мне нужен какой нибудь нестадартный select, я блин столько времени потрачу на написание своего. На написание autocomplete в vuejs потратил пол дня. Хотя я не гуру, но все же
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:44
@symbios-zi css ;)
@symbios-zi автокомплит тоже изи делается
но не пол дня
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:45
@SerafimArts ну я сделал
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:45
а минут 20
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:45
только вот пока не сделал чтобы по клику стрелкой вниз по результатам курсор переходил
Maxim
@Big-Shark
Feb 16 2016 12:45
@SerafimArts да я понимаю что можно чтото свое одно написать и использовать, но проблемма когда проектов много, как у нас в конторе, и каждый пишет как захотелось, и вот тут уже весь этот выбор, не совсем удобен
KennelWell
@KennelWell
Feb 16 2016 12:46
Кто-нибудь подскажите что должно быть в файле который создан так php artisan make:controller ArticleController
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:46
<div>
  <input type="text" value="{{ value }}" />
  <span>{{ searchResult }}</span>
</div>
это вёрстка
Maxim
@Big-Shark
Feb 16 2016 12:46
@KennelWell а что там есть?
KennelWell
@KennelWell
Feb 16 2016 12:46
@Big-Shark у меня ничего только пустой контроллер
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 12:46
@KennelWell бинго!)
Юрий
@sawerus
Feb 16 2016 12:47
))
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:47
class MyController {
  value = ko.observable('');
  searchResult = ko.observable('');

   constructor() {
        value.subscribe(text => /* Поиск и вставка значения в searchResult */ );
   }
}
всё
=)
KennelWell
@KennelWell
Feb 16 2016 12:47
@Ellrion ясно,
Будет сделано две вещи:
  • Первое — будет создан контроллер PhotoController с методами для
    индексации, создания, сохранения, представления, редактирования, сохранения изменений и удаления.
Maxim
@Big-Shark
Feb 16 2016 12:48
@KennelWell такого вроде уже давно нет
KennelWell
@KennelWell
Feb 16 2016 12:48
@Big-Shark теперь только ручками? ок
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:49
например вот так можно:
results = await Repository.index();

....

this.searchResult(results.where('text', text).first().text);
Anton Vorontsov
@symbios-zi
Feb 16 2016 12:52
@SerafimArts та у меня все равно vuejs )
я нокаут не знаю

@SerafimArts

$query->with(['variants.prices' => function($subQuery) {
            dd($subQuery->max('value'));
        }]);

как можно дернуть эти данные и продолжить дальше выполнение остальных запросов?

Dinar Garipov
@garf
Feb 16 2016 12:53
@SerafimArts Про Entity в Symfony. Яхз пока. Просто другой принцип работы. Хоть и можно накатывать миграции с них и диффы, никто тут не пользуется. Используют прямо отдельные миграции.
@SerafimArts Большой плюс - для IDE все прозрачно. Минус - постоянно прописывать их.
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 12:55
@gaaarfild чо?
ты о чём?
Soprun Vladislav
@vlsoprun
Feb 16 2016 12:55
@SerafimArts Походу он мне ))
@gaaarfild Спасибо за мнение ))
Dinar Garipov
@garf
Feb 16 2016 12:57
@vlsoprun @SerafimArts А блин. :) Перепутал. :)
@vlsoprun А ты что думаешь?
Soprun Vladislav
@vlsoprun
Feb 16 2016 13:05
@gaaarfild symfony серьезная штука, но мне не хватает UX.
Банального удобства восприятия работы, сильно напрягает компонент для форм и не нравится доктрина..
2-4 строчки в eloquent или портянка кода в entity + гетеры и сетеры ужасные (((
Anton Vorontsov
@symbios-zi
Feb 16 2016 13:06
@vlsoprun DataMapper дает о себе знать )
Dinar Garipov
@garf
Feb 16 2016 13:06
@vlsoprun Формтайпы меня просто выбешивают! И доктрина - так же не нравится
Maxim
@Big-Shark
Feb 16 2016 13:08
@symbios-zi датамапер тут не причем
Dinar Garipov
@garf
Feb 16 2016 13:08
@vlsoprun Я вообще не сильный любитель генерации HTML.
Доктрина, как мне кажется, давно уже пора быть переписана с нуля :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 13:10
@Big-Shark как не причем, все эти геттеры и сеттеры и есть маппинг
Soprun Vladislav
@vlsoprun
Feb 16 2016 13:10

@gaaarfild Одном словом: да круто, да серьезно!! Но нет кого самого ощущения от eloquent когда я в первые сохранил данные, Вау!.. нет этого восторга от легкости работы..
Пример:

public function upsertGroupAction(Request $request, $courseId, $groupId = null)
    {
        /** @var EntityManager $em */
        $em = $this->getDoctrine()->getManager();
        $course = $em->getRepository('CoreBundle:Course')->findOneBy(array(
            'id' => $courseId,
        ));

лара:

function show(Page $page)
    {
        return $page;
    }

Я даже не знаю что сказать...

Dinar Garipov
@garf
Feb 16 2016 13:11
@vlsoprun Не люблю конские конструкции.
@vlsoprun И это наверно еще у тебя в репозитории.
Soprun Vladislav
@vlsoprun
Feb 16 2016 13:12
@gaaarfild Да :worried:
JhaoDa
@jhaoda
Feb 16 2016 13:14
Ребята, кто-нить юзал в 5.1 https://nicolaswidart.com/blog/laravel-52-morph-map ?
Что-то ни так, ни через protected $morphClass в модели не пашет, всё равно в БД неймспейс
Maxim
@Big-Shark
Feb 16 2016 13:14
@symbios-zi в пропел тоже есть гетееры и сеттеры, но они не мешают, и это АР)
Dinar Garipov
@garf
Feb 16 2016 13:15
@Big-Shark Да геттеры и сеттеры - это очень удобно для IDE.
@jhaoda Я пробовал и передумал :)
@jhaoda Как-то очень много приходится держать в голове для того, чтоб должно упрощать.
JhaoDa
@jhaoda
Feb 16 2016 13:15
@gaaarfild и шо, даже работало?
Dinar Garipov
@garf
Feb 16 2016 13:16
@jhaoda Я всмысле вообще про morph связи. :) А ты я так понимаю, справшиваешь именно про map. Не юзал map.
JhaoDa
@jhaoda
Feb 16 2016 13:17
Ппц, вот я лох... я же это на импорте проверяю, а там для ускорения всё на билдере сделано и связи пишутся руками, никакого маппинга, естественно...
@gaaarfild ну конечно про маппиг спрашивал
Чо мне про полиморфию-то спрашивать...
Dinar Garipov
@garf
Feb 16 2016 13:18
@jhaoda Это я тупанул :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 13:25

парни еще раз вопрос:

        $query->with(['variants.prices' => function($subQuery) {
            $maxPrice = $subQuery->max('value'); // мне нужны эти данные
        }]);

       // продолжаю выборку данных дальше

как вытащить $maxPrice?

Dinar Garipov
@garf
Feb 16 2016 13:48
@vlsoprun https://twitter.com/adamwathan/status/656468100045512704
Ivan
@Hunternnm
Feb 16 2016 14:10
Опять вопрос не по профилю... Получаю с помощью селектора пачку div-ов $("input[class='category_id']") . Это получается объет. ПРогоняю его через $.each, получаю в виде значения <input class="category_id" type="radio" value="15" name="1:st">. Как эту строчку конвертнуть в jq чтобы получить данные name? Вопрос мега нубский, но всё же...
Dinar Garipov
@garf
Feb 16 2016 14:11
@Hunternnm
$('<input class="category_id" type="radio" value="15" name="1:st">')
@Hunternnm То есть просто твою переменную, которая это содержит засунь в селектор
Ivan
@Hunternnm
Feb 16 2016 14:11
@gaaarfild пробовал, не хочет...
Dinar Garipov
@garf
Feb 16 2016 14:12
var name_attr = $(your_div).attr('name');
Ivan
@Hunternnm
Feb 16 2016 14:12
@gaaarfild блин... запилил еще раз - сработало
@gaaarfild спасибо
PS а то я сразу так сделал - оно чот не захотело... Или не сохранился, еще где ошибся
Dinar Garipov
@garf
Feb 16 2016 14:14
@Hunternnm Может кавычки там или еще что.
Ivan
@Hunternnm
Feb 16 2016 14:14
@gaaarfild может быть
JhaoDa
@jhaoda
Feb 16 2016 14:19
Гайз, ай нид хэлп. Юзали https://github.com/lazychaser/laravel-nestedset ?
Dinar Garipov
@garf
Feb 16 2016 14:19
@jhaoda Нит
JhaoDa
@jhaoda
Feb 16 2016 14:19
Ваще ничего адекватного не нашел на эту тему, все пакеты предлагают наследоваться от своих моделей
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:19
@jhaoda ноу, уи а юзинг кложе тейбел паттерн
JhaoDa
@jhaoda
Feb 16 2016 14:20
Один это трейт предлагает... ну и платный cartalyst/nested-sets
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:20
@greabock ping
JhaoDa
@jhaoda
Feb 16 2016 14:20
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:21
@jhaoda да
JhaoDa
@jhaoda
Feb 16 2016 14:21
@symbios-zi тухляк, трейта нет
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:23
что быстрее сработает: несколько мелких запросов? или один с двойным джойном?
Dinar Garipov
@garf
Feb 16 2016 14:23
@symbios-zi Один скорее всего.
@symbios-zi Лишние соединения - потеря времени.
JhaoDa
@jhaoda
Feb 16 2016 14:23
@symbios-zi а почему CT, не NS?
Ivan
@Hunternnm
Feb 16 2016 14:24
@jhaoda я юзал, юзаю и юзать буду
удобно, мне нравится...
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:25
@jhaoda вроде как быстрее работает
Ivan
@Hunternnm
Feb 16 2016 14:26
@symbios-zi эм... у меня по категориям 5к записей... не тормозит. Хотя 5к не показатель
JhaoDa
@jhaoda
Feb 16 2016 14:27
@symbios-zi и сколько у тебя там элементов?
Anton Vorontsov
@symbios-zi
Feb 16 2016 14:29
@jhaoda у меня древовидные комментарии, пока хз. Еще не дописали
@jhaoda типа как в reddit
Soprun Vladislav
@vlsoprun
Feb 16 2016 14:29
@gaaarfild :smile:
Роман Сохарев
@greabock
Feb 16 2016 14:31

@gaaarfild

Лишние соединения - потеря времени.

С чего бы там быть нескольким соединениям? На больших таблицах быстрее сработают два отдельных where in, чем два join одним запросом. Понятие "большие", по моим тестам начинается в районе 10-15к записей.

Dinar Garipov
@garf
Feb 16 2016 14:32
@greabock Ну тогда я не прав :)
JhaoDa
@jhaoda
Feb 16 2016 14:36
@greabock вот, ты точно скажешь. Для трёх сотен категорий что CT, что NS одинаково приятно? Максимум 4 уровня вложенности
NelinD
@NelinD
Feb 16 2016 14:36
@greabock а where in сколько элементов при таком запросе?
Ivan
@Hunternnm
Feb 16 2016 14:38
@jhaoda бери NS, не прогадаешь
JhaoDa
@jhaoda
Feb 16 2016 14:39
@Hunternnm да уже почти взял :)
И единственный пакет с трейтом... хотя API, конечно, так себе
Ivan
@Hunternnm
Feb 16 2016 14:40
вполне хватает
я еще не уперся в то, что чего-то нету
JhaoDa
@jhaoda
Feb 16 2016 14:46
Блин, он 5.2 хочет
Ivan
@Hunternnm
Feb 16 2016 14:47
@jhaoda версию выбери на 1 ниже
JhaoDa
@jhaoda
Feb 16 2016 14:47
@Hunternnm там нет трейта
NelinD
@NelinD
Feb 16 2016 14:47
@jhaoda велкам)
Ivan
@Hunternnm
Feb 16 2016 14:47
разве в 4 версии только?
JhaoDa
@jhaoda
Feb 16 2016 14:47
@NelinD што?
Soprun Vladislav
@vlsoprun
Feb 16 2016 14:47
This message was deleted
JhaoDa
@jhaoda
Feb 16 2016 14:48
@Hunternnm трейт вообще только в мастере есть
NelinD
@NelinD
Feb 16 2016 14:48
@jhaoda делай форк, меняй требование, подключай форк)
JhaoDa
@jhaoda
Feb 16 2016 14:51
Почему, блин, «Support l5.2» у него это «только 5.2»?
Dinar Garipov
@garf
Feb 16 2016 14:52
@jhaoda Потому что не up to :)
JhaoDa
@jhaoda
Feb 16 2016 14:53
Как обычно, без напильника никуда
Кто-то тут со мной спорил, что «пакеты очень облегчают работу»... :)
NelinD
@NelinD
Feb 16 2016 14:55
@jhaoda ну ты всегда можешь настрогать свою буратину)
JhaoDa
@jhaoda
Feb 16 2016 14:55
В данный момент немного жмут сроки.
NelinD
@NelinD
Feb 16 2016 14:56
@jhaoda вот я и говорю - велкам)
JhaoDa
@jhaoda
Feb 16 2016 14:58
@NelinD я говорю, вроде бы как бы некогда допиливать
NelinD
@NelinD
Feb 16 2016 14:59
@jhaoda тогда печаль
JhaoDa
@jhaoda
Feb 16 2016 14:59
И задаю простой вопрос — что там автор такого написал, что 5.1 не катит?
Не адресно тебе задаю, а так, вообще...
Dinar Garipov
@garf
Feb 16 2016 15:00
@jhaoda Он, мне кажется, написал, что то-типа require laravel 5.2
Ну своими словами ))
NelinD
@NelinD
Feb 16 2016 15:03
@gaaarfild ))))
@gaaarfild когда еще выпадет такой момент)
Pavel Kuzmin
@s00d
Feb 16 2016 15:18
лол https://vk.com/laravel_rus?w=wall-53758340_17417%2Fall не первый год занимаюсь программированием и вопрос "что за паттерны" :D :D :D
Ivan
@Hunternnm
Feb 16 2016 15:21
угааааааар
а там жесть только начинается
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:22
это так тупо что похоже на троллинг
Ivan
@Hunternnm
Feb 16 2016 15:22
@Ellrion я в последнее время ничему не удивляюсь
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:24
@greabock как раз у меня 10к записей. Какой то тупой стереотип в голове о количестве запросов, а не о их качестве. Всегда думал что чем меньше запросов тем лучше, но думаю что это неверное суждение

@greabock

      $query->with(['variants.prices' => function($subQuery) {
            $maxPrice = $subQuery->max('value'); // мне нужны эти данные
        }]);

можно как то красиво средствами ORM вытащить данные?

Pavel Kuzmin
@s00d
Feb 16 2016 15:26
@symbios-zi мб return?))
но я не уверен что он в with работает.
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:26
@s00d будет смешно если это так. затупок походу я )
щас испробую
Ivan
@Hunternnm
Feb 16 2016 15:27
@Ellrion зачем спугнул хлопца?
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:27
@s00d не, так не работает
Ivan
@Hunternnm
Feb 16 2016 15:28
@symbios-zi
$price = '';
$query->with(['variants.prices' => function($subQuery)use($price) {
            $price = $subQuery->max('value'); // мне нужны эти данные
        }]);
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:28
@Hunternnm мб он просто выбирает) я тоже не весь свой код могу показать) вернее вообще не хотел бы показывать) Но люди которые кидаются словами "я на нативном быстро и хорошо" обычно не боятся)
Pavel Kuzmin
@s00d
Feb 16 2016 15:28
@symbios-zi в любом случае такие данные можно передавать в глобальные переменные класса, более простого способа к сожалению не знаю $this->maxPrice = $subQuery->max('value');
Ivan
@Hunternnm
Feb 16 2016 15:29
@Ellrion люди, которые кидаются такими словами, обычно долго и никак
Pavel Kuzmin
@s00d
Feb 16 2016 15:30
@Hunternnm use разве дает возможность на внесение изменений? Вроде же только на чтение
Ivan
@Hunternnm
Feb 16 2016 15:30
@s00d я как-то такое делал, ищу участок кода
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:30
@s00d @symbios-zi use(&$price)
Pavel Kuzmin
@s00d
Feb 16 2016 15:31
@Ellrion вот так должно заработать. Спасибо кстати что напомнил
Ivan
@Hunternnm
Feb 16 2016 15:31
@s00d фак, я знак & пропустил(
хотя имел ввиду именно ентово
Pavel Kuzmin
@s00d
Feb 16 2016 15:32
@Ellrion бот поставь спасибо
KarmaBot
@KarmaBot
Feb 16 2016 15:32
Спасибо (+1) для @Ellrion принято! Текущая карма +108.
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:32
@symbios-zi про сам вопрос, так а по $obj->variants->prices что лежит? разве не максимум?
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:33

@Ellrion у меня все сложно.

Products->variants->prices

там лежит несколько значений.
@Ellrion на это все накладывается выборка по категории.... Т.е. когда я в каталоге захожу в категорию, то мне нужно получить минимальную и максимальную цену от всех товаров этой категории. Чтобы в фильтре каталога отрисовать
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:38
@symbios-zi у нас есть похожая балалайка https://gist.github.com/anonymous/7c3c6769414456a34f92 код не мой но задача похожа на твою
@symbios-zi были там еще варианты, но ничего лучше тогда не придумали. Там правда суммы выбираются, а не макс значения, но сути не меняет помойму
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:39
@Ellrion ну да похоже.
я вот тоже бьюсь, о том как бы лучше сделать. Щас попробую как вы
@Ellrion только вот у queryBuilder нет load метода )
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:43
@symbios-zi это понятно, так ты выбери сначало свои продукты а потом для них грузи
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:44

@Ellrion

        $query->with([
            'variants.prices' => function ($subQuery) {
                // my code
            }
        ]);

ну предполагаю примерно так

@Ellrion $query это products
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:46
@symbios-zi ну так выбрать с данными или выбрать продукты и для них выбрать данные. В чем принципиально разница? элоквент один фиг не джоинит
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:47
@Ellrion я вообще не выбираю сами товары. Мне нужна выборка только для фильтров.
Ivan
@Hunternnm
Feb 16 2016 15:49
@Ellrion он удалил тему?
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:50
@symbios-zi так иди тогда с обратной стороны) тебе нужны минимальные и масимальные прайсы вот их и выбирай а дополнительное условие уже по продуктам
@Hunternnm ага похоже( или модер, дабы неразводить
JhaoDa
@jhaoda
Feb 16 2016 15:51
Ну вы как дети... парень пришел показать размеры своей кепки, а ту бац — у ребят кепки больше
Он и понял, шта тут ловить нечего :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:51
@Ellrion т.е. сам запрос к модели Prices делать, и туда уже добавлять условия что мне нужна выборка по определенным товарам?
Maxim
@Big-Shark
Feb 16 2016 15:53
@greabock скажем так, ты не на 100 процентов прав с where и join
@greabock и джоин полезен для фильтрации по связаным обьектам
Ivan
@Hunternnm
Feb 16 2016 15:54
@jhaoda как ты ловко всё к кепкам свёл)))
Valtas
@Valtas
Feb 16 2016 15:55
народ может чего подскажите про многопоточность в пхп
JhaoDa
@jhaoda
Feb 16 2016 15:55
@Valtas многопоточность или многопроцессность?
Valtas
@Valtas
Feb 16 2016 15:55
ее то как полагается в пхп ни разу нету но какие то непойми какие костыли вроде есть ктонить сталкивался ?
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:56
@symbios-zi с теми данными о твоей задаче, которые у меня есть, мне кажется да
Valtas
@Valtas
Feb 16 2016 15:56
никто не разу не сталкивался с многопочностью пхп ?
JhaoDa
@jhaoda
Feb 16 2016 15:56
@Valtas ты ответь на вопрос
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:56
@Ellrion я чота подумал что щас один $query сделаю, и начну выбирать все что мне надо
Maksim (Ellrion) Platonov
@Ellrion
Feb 16 2016 15:57
@Valtas нет потому что её нету)
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:57
@jhaoda ты че на молодых бросаешься?
)))
Valtas
@Valtas
Feb 16 2016 15:57
@Ellrion ответить на какой вопрос, ты не знаешь что такое многопоточность? тогда не мешай раз не знаешь
JhaoDa
@jhaoda
Feb 16 2016 15:57
Простой, вроде бы, вопрос
Valtas
@Valtas
Feb 16 2016 15:58
@jhaoda я что написал многопоточность или пногопроцессорность? читать не умеешь 7
Dmitriy Lodyanov
@dmitriy-lodyanov
Feb 16 2016 15:58
Извините за глупый вопрос. Если laravel располагается не в root, а например localhost/test1/test2/, как настроить его на работу с этим? Речь не о virtual host, путь с sub папками полностью устраивает, надо чтобы с ними работало
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:59

@Ellrion

select MAX(`value`) from `prices` where `prices`.`variant_id` in ('730', '524', '525', '570', '620', '621', '622', '639', '640')

во получилось. Очень неплохо!

JhaoDa
@jhaoda
Feb 16 2016 15:59
@Valtas ну если ты уверен, что тебе нужна именно многопоточность, если ты понимаешь отличие процесса от потока, то вот — http://php.net/manual/ru/book.pthreads.php
Anton Vorontsov
@symbios-zi
Feb 16 2016 15:59
@Ellrion спасибо, бро! Родина не забудет
KarmaBot
@KarmaBot
Feb 16 2016 15:59
Спасибо (+1) для @Ellrion принято! Текущая карма +109.
Ivan
@Hunternnm
Feb 16 2016 15:59
@Valtas у тебя не зря спросили
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:00

@dmitriy-lodyanov

попробуй в index.php

// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});
Valtas
@Valtas
Feb 16 2016 16:01
@jhaoda об этой штуке слышал эта штука с процессором работает, ее не поставишь на хостинг
JhaoDa
@jhaoda
Feb 16 2016 16:01
@Valtas с «процессором»?
Всё понятно :)
Valtas
@Valtas
Feb 16 2016 16:01
@jhaoda PECL pthreads
Ivan
@Hunternnm
Feb 16 2016 16:02
@Valtas уважаемый, почитай доку
Valtas
@Valtas
Feb 16 2016 16:02
@Valtas приплыли
@Hunternnm (PECL pthreads >= 2.0.0)
@Hunternnm ты читаешь зависимоти нет ?
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:02
господа, такой вопрос. Вот вы все пользуетесь eloquentом. А вы select() указываете что выбирать или у вас все запросы вида select *?
Ivan
@Hunternnm
Feb 16 2016 16:03
@Valtas ты не знаешь про что пишешь
JhaoDa
@jhaoda
Feb 16 2016 16:03
@symbios-zi мы байты не экономим
Valtas
@Valtas
Feb 16 2016 16:03
@Hunternnm PECL pthreads ты знаешь вообще что это ???
Ivan
@Hunternnm
Feb 16 2016 16:03
@Valtas прикинь
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:03
@jhaoda суровый ответ
Maxim
@Big-Shark
Feb 16 2016 16:03
@symbios-zi не пользуюсь элоквоентом, а когда пользуюсь, не указываю select
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:03
ребят, есть вопрос, как отсортировать по количеству пивотов?
JhaoDa
@jhaoda
Feb 16 2016 16:03
@Hunternnm три вопросительных знака и отсутствие запятых какбэ намекают...
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:04
Модели
  • Entity
  • EntityTagsPivot
  • Tag
Entity many2many Tags (сквозь пивота)
нужно составить скоуп popular
Valtas
@Valtas
Feb 16 2016 16:04
@Hunternnm https://pecl.php.net/package/pthreads
где ты его возьмешь то на хостингЕ7
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:05
popular - количество связей
Valtas
@Valtas
Feb 16 2016 16:05
@Hunternnm дай ссыль на хостинг
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:06
Valtas
@Valtas
Feb 16 2016 16:06
@SerafimArts это впс а не хостинг
JhaoDa
@jhaoda
Feb 16 2016 16:06
:)
@Valtas ты реально веришь, что на простом шареде тебе кто-то даст работать с форками процессов или потоками?
Valtas
@Valtas
Feb 16 2016 16:08
@jhaoda нет конечно, но костыли какие то есть https://github.com/wielski/PHPThreads вот подобрать бы более менее костыль
JhaoDa
@jhaoda
Feb 16 2016 16:08
@Valtas трэш какой-то
Я не зря спросил про понимание разницы между процессом и потоком
Valtas
@Valtas
Feb 16 2016 16:09
@jhaoda ну вот да треш везде ну че то из треша же юзать можно поидее
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:09
@Valtas хостер - это тот кто предоставляет место на своём сервере
Valtas
@Valtas
Feb 16 2016 16:09
@jhaoda я о потоках, причем выртуальных, костылях
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:09
любой впс уже хостинг
JhaoDa
@jhaoda
Feb 16 2016 16:10
@Valtas и чем же виртуальный поток отличается от виртуального же процесса?:)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:10
кстати, а нахрена вам потоки, когда есть корутины?
Valtas
@Valtas
Feb 16 2016 16:10
@SerafimArts ну сходи у клиентов замени везде хостинг на впс
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:10
@Valtas впс и есть хостинг
только другого формата
нежели вдс, шаред и прочие
Valtas
@Valtas
Feb 16 2016 16:11
@jhaoda если ты запустил 2 пхп скрипта это 2 потока или 2 процесса ?
JhaoDa
@jhaoda
Feb 16 2016 16:11
@Valtas это два процесса
Valtas
@Valtas
Feb 16 2016 16:11
@jhaoda а если ты запустил 2 функции в одном пхп скрипте ?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:11
зависит от реализации запуска
JhaoDa
@jhaoda
Feb 16 2016 16:11
@Valtas как запустил?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:12
очень хороший вопрос
это похоже на процесс помойму ни разу
это некий виртуальный поток скоторым я работаю как то
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:13
не важно
я не вижу общения между ними
так что неизвестно что это, процесс или поток
Valtas
@Valtas
Feb 16 2016 16:14
@SerafimArts ну в массив я буду пихать результаты
в итоге будет один большой массив
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:14
результатами могут быть объекты
например замыкания или корутины
JhaoDa
@jhaoda
Feb 16 2016 16:14
@Valtas это чушь
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:15
вот когда я увижу передачу корутины из одного потока в другой - тогда я признаю что это поток
Valtas
@Valtas
Feb 16 2016 16:15
@jhaoda есть лучше решенеи на шаред хостинге 7
JhaoDa
@jhaoda
Feb 16 2016 16:15
@Valtas пакет, который ты показал, может запускать только анонимки и ничего кроме них
Valtas
@Valtas
Feb 16 2016 16:15
@jhaoda было круто если бы он был на шаред хостинге
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:17
@Valtas если тебе нужна многопоточность - используй гоу
JhaoDa
@jhaoda
Feb 16 2016 16:17
@SerafimArts :)
На шареде, ну
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:17
в любых других случаях достаточно корутин для асинхронности выше крыши
@jhaoda а что, не существует шаредов под гоу?
или джаву
JhaoDa
@jhaoda
Feb 16 2016 16:18
@SerafimArts не слышал
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:18
под джаву точно есть
и под питон
JhaoDa
@jhaoda
Feb 16 2016 16:18
Не спорю
Anton Shelestov
@shelestovas
Feb 16 2016 16:19
а с помощью url() можно параметр к строке добавить?
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:20
все приходившие на собеседование с профильным образованием - полные нули. Пришел сегодня с биологиским образованием парень, и про ооп рассказал и про mvc
нонсенс
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:20
@deller21
123123.jpg
Предлагаю наконец перестать использовать блокнот =)
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:20
@SerafimArts да ты просто читер
Anton Shelestov
@shelestovas
Feb 16 2016 16:20
))) да пробовал и так и сяк)
щас еще раз
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:21
@deller21 начни IDE юзать
Valtas
@Valtas
Feb 16 2016 16:21
@symbios-zi накой иде для скриптиков легких ?
саблайма за глаза
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:21
ларка лёгкий скриптик... внезапно
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:21
нуну. тоже так думал. теперь незаставишь меня в саблайме писать
JhaoDa
@jhaoda
Feb 16 2016 16:22
@Valtas — очередной пейсатель в стиле «быстро и качественно на нативном РНР» :)
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:22
@SerafimArts для них папка vendors запретная тема )
Valtas
@Valtas
Feb 16 2016 16:23
@symbios-zi причем тут вендор не понятно
JhaoDa
@jhaoda
Feb 16 2016 16:23
@Valtas парень, мы тут про фреймворк ларавель общаемся, если чо
Valtas
@Valtas
Feb 16 2016 16:23
@jhaoda И ?
JhaoDa
@jhaoda
Feb 16 2016 16:23
А не просто про РНР (хотя и бывает)
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:23
ойвсе. пойду домой
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:23
@Valtas 30 метров исходников != простенький скрипт
вот что
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:24
@SerafimArts а я думал там хомячок а не скрипты на 30 метров
Valtas
@Valtas
Feb 16 2016 16:24
@jhaoda не надо чушь в уши лить что в ларке без иде не разбираешь, это чисто твои проблемы
Anton Shelestov
@shelestovas
Feb 16 2016 16:24
url(URL::full(), ['count' => '10']) что не так?
JhaoDa
@jhaoda
Feb 16 2016 16:24
@Valtas И все попытки разрабатывать на ларавель в сабле приводят к тупым вопросам «а есть ли метод»
@Valtas да-да, окай
Valtas
@Valtas
Feb 16 2016 16:24
@jhaoda апи почаще открывай
JhaoDa
@jhaoda
Feb 16 2016 16:24
@Valtas да-да
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:24
ыыы
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:24
@Valtas окок
:D
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:26
@jhaoda API выучил? Садись, 2!
Andrei Sosnov
@atehnix
Feb 16 2016 16:26
Ахах) Я смотрю, у вас тут опять веселье)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:27
я так и не решил свою проблему, кстати
Dinar Garipov
@garf
Feb 16 2016 16:27
@Valtas Да уж. Эти выскочки, которые не читают API так раздражают, да?
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:27

проект на CI поддерживал другой чел и пропал. Манагер пишет:

костыль нам нужен похоже в каталог, а то Леонид на связь не выходит

Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:27
получить коллекцию, отсортированную по количеству связей
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:27
хоть правду говорит про костыли :D
@SerafimArts DB::raw тебе поможет ;)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:28
@symbios-zi не поможет
связь идёт двумя запросами -_-
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:29
auf Wiedersehen
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:29
если бы на одном - я бы запросто это поправил равом
придётся весь запрос руками фигачить
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:29
@gaaarfild ты что предпочитаешь notepad или wordpad?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:30
Microsoft Word и только он!
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:30
@SerafimArts эксель пробовал, ворд еще нет
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:31
@symbios-zi попробуй потом в пауер поинте
Dinar Garipov
@garf
Feb 16 2016 16:31
@symbios-zi Эти выпендрежи нужны только тем, кто писать не умеет. Я пишу в блокноте.
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:31
там код божественный получеается
@gaaarfild я начинал с перфокарт
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:31
@gaaarfild ну это ты слишком. в паинте норма тоже
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:31
там автокомплита правда нету
и кнопки удаления
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:31
смотрю апи и рисую код в паинте
Dinar Garipov
@garf
Feb 16 2016 16:31
@SerafimArts Ручкой писал на них? :)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:31
но зато очень понятный интерфейс
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:32
@SerafimArts ну там залатать дырку то можно
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:32
@symbios-zi не люблю костылей
хотя код потом дырявым получается
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:32
@SerafimArts типа выучил апи и пишешь идеальный код?
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:33
@symbios-zi этого недостаточно
надо работать по методологии скрам
Anton Vorontsov
@symbios-zi
Feb 16 2016 16:33
ну все, пойду прокрастинировать
Dinar Garipov
@garf
Feb 16 2016 16:35
@SerafimArts Дебажишь как? :)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:36
@gaaarfild шредером
Andrei Sosnov
@atehnix
Feb 16 2016 16:38
@SerafimArts ну ты мажор.. шредер есть!
У простых смертных только ножницы в распоряжении...
Зато можно более точечно баги вырезать :)
Dinar Garipov
@garf
Feb 16 2016 16:41
http://boks.by
http://дерьмосайт.рф/
Пару хороших сайтов вам в ленту. :)
JhaoDa
@jhaoda
Feb 16 2016 16:42
@gaaarfild ну второй няшка, а первый прям в струю :)
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:46

Ребят, этот треш норм запрос?

    /**
     * @return \Illuminate\Database\Eloquent\Collection|static[]
     */
    public static function popular()
    {
        return static::query()
            ->select(\DB::raw('*, count(`tariff_tags`.`id`) as pivot_count'))
            ->join('tariff_tags', 'tag_id', '=', 'tags.id')
            ->groupBy(\DB::raw('`tariff_tags`.`tag_id`'))
            ->orderBy('pivot_count', 'desc')
            ->get();
    }

На выходе:

SELECT
  *,
  count(`tariff_tags`.`id`) AS pivot_count
FROM `tags`
  INNER JOIN `tariff_tags` ON `tag_id` = `tags`.`id`
GROUP BY `tariff_tags`.`tag_id`
ORDER BY `pivot_count` DESC
butschster
@butschster
Feb 16 2016 16:46
не удержался, заказал себе сайт!
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:46
это сортировка по пивоту
Dinar Garipov
@garf
Feb 16 2016 16:48
@SerafimArts Я бы для удобочитаемости select повыше перенес
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:48
@gaaarfild я с удовольствием это сделал
у меня просто нет идей, как иначе по пивоту считать
butschster
@butschster
Feb 16 2016 16:51
Кстати, ребятишки, я для одно проекта делал визуальный query builder с использованием http://querybuilder.js.org/ и на стороне php парсер полученной json строки, который строит запрос через QueryBuilder Laravel
DRZzpJ5sMg8.jpg
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:52
карма
KarmaBot
@KarmaBot
Feb 16 2016 16:52
@SerafimArts, Ваша карма +243. Вы благодарили 179 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
butschster
@butschster
Feb 16 2016 16:52
Если кому нужно, можно оформить в виде отдельной либы
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:52
а-ну ка
SELECT
*,
count(tariff_tags.id) AS pivot_count
FROM tags
INNER JOIN tariff_tags ON tag_id = tags.id
GROUP BY tariff_tags.tag_id
ORDER BY pivot_count DESC
KarmaBot
@KarmaBot
Feb 16 2016 16:52
DB::select('*', DB::raw('COUNT(`tariff_tags`.`id`) AS pivot_count'))->table('tags')->groupBy('tariff_tags.tag_id')->orderBy('pivot_count', 'DESC')->get()
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 16:53
ага!
@Big-Shark
[Symfony\Component\Debug\Exception\FatalThrowableError]
Type error: Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, object given, called in vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 652
потерялся джоин
а так всё ок, почти дословно
Maxim
@Big-Shark
Feb 16 2016 17:23
@SerafimArts я не знаю как делать инеры в элоквоент) Так что это норм
Kirill Nesmeyanov
@SerafimArts
Feb 16 2016 18:04
@Big-Shark всё ещё хуже чем я думал
популярность тегов строится
но она строится вообще для всех сущностей (тарифов)