Stanislav
\DB::connection('infodb')->table('marks')->select('id', 'status')->orderby('id')->chunk(30000, function ($marks) use ($redis, &$i, &$ar) {
Stanislav
вот так нормально чанк отрабатывает и не дает дублией
Stanislav
Кучу времени убил, хорошо хоть решилось. Так что редис не виноват
Stanislav
)))
Stanislav
ему просто дубли скармливались
Stanislav
жаль в документации это не отражено, нашел на гитхабе )
Stanislav
но это скорее к Postgresql относится: When using LIMIT, it is important to use an ORDER BY clause that constrains the result rows into a unique order
Гречушников
https://tproger.ru/news/summer-2016-was-a-turning-point-in-the-history-of-russian-web-dev/
Anonymous
Anonymous
работал-работал и отвалился
Anonymous
лол
Dmitriy
Кто-то не умеет в исключения
Anonymous
эм?
Anonymous
это дебагер
Anonymous
и ожил снова
Anonymous
как я люблю эти внешние сервисы
Dmitriy
Я про разработчиков гугл со своим file_get_content
Anonymous
а, ну это гугл - всё ок
Anonymous
у меня там больше бомбило, что в пакете нет возможности отключить verify_peer
Anonymous
раньше в пыхе дефолтно было офф, потом в более новой версии сделали он
Anonymous
и пошло-поехало
Anonymous
отваливаться всё
Anonymous
хардкод прямо в пакете - наше всё 😆
Alexander
Подскажите можно ли в eloquent вставить вставить в самый конец запроса сырую строку, к примеру OPTION max_matches=50000
invariance
добрый вечер дамы и господа
invariance
как мне в элоквенте взять только одно поле из строки?
invariance
User::where('id')->get('fieldname');?
Rodion
забыл сказать "окей, гугл"
invariance
да в доке слабо описаны атрибуты функций
Rodion
метод pluck
Rodion
или value
invariance
я в том смысле, что обязательно мне всю строку тянуть? Одно поле никак?
Rodion
кастомный запрос тогда
Dmitriy
Разве value не рашает проблему ? Как выше ответили
Alexander
User::select('field')->...;
invariance
во
invariance
сенкс
Alexander
pluck уже из коллекции фильтрует
invariance
да
invariance
ale
invariance
op
invariance
как задать группе роутов обработчик?
invariance
для префильтрации например
#RAFA
Хочу заказать телеграм бота с мордой под ключ, данные которые собирает бот отправлялись на сайт в таблицы. Сколько примерно стоит реализация такого ?
invariance
invariance
У меня есть ApiController и контроллеры в папке Api/. Как мне сделать, что бы при вызове каждого контроллера в папке /Api этот контроллер наследовался автоматом от ApiController? Знаю что через сервис-контейнер или провайдер как то, но чет не осиляю. Даже с гуглом и документацией
invariance
это ж по сути DI получается
invariance
вообще впервые с IoC и DI сталкиваюсь
invariance
кто ответит дам админку порулить
invariance
😂
Pin
ioc не совсем про это
Pin
контейнеры по сути реализуют паттерн реестр, ты вызываешь IocManager::getInstance()
Pin
у него есть методы типа set(), get()
Pin
и create возможно для создания экземляра класса контейнера
Pin
которому передаётся текущий класс и набор аргументов
Pin
IocManager::create(get_called_class(), func_get_args());
Pin
то что ты описал, больше похоже на какое-то динамическое наследование и это не очень хорошая практика
Алексей
Если нужны общие методы в каких либо классах можно трейты попробовать
Алексей
А так согласен с Саней. ПРосто экстендишь какой либо базовый класс для API
invariance
но у меня этот класс именно что для бутстраппинга юзается
invariance
как обертка над апи
invariance
я уже разобрался как работает di в ларке, и это по-моему именно то, что нужно)
Pin
di в ларе работает по неймспейсам
Pin
класс автоматом инжектится
Pin
ничего не надо прописывать
Pin
просто корректный неймспейс прописываешь и инжектишь куда угодно
Pin
если как фасад его хочешь зарегать, то в сервис провайдере описываешь биндинг
Pin
аля $this->app->bind('HelpSpot\API', function ($app) { return new HelpSpot\API($app->make('HttpClient')); });
invariance
А можно поподробнее?
invariance
di в ларе работает по неймспейсам
invariance
класс автоматом инжектится
invariance
Пример какой-нибудь простой
Anonymous
простой пример это Request в контроллере
Pin
например ты создаешь класс в папке App/MyModule/MyClass.php
Pin
у него соответственно описываешь неймспейс
Pin
namespace App\Mymodule;
Pin
и инжектишь его куда угодно