Size: a a a

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

2020 February 22

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
Datas::where([["send", "<", Carbon::now()->format("Y-m-d H:i:s")], ["issend", 0]])->chunk(100, function ($datas) {
           echo count($datas);
           echo "<br>";
           foreach ($datas as $data) {
               $data->issend = true;
           }
           $datas->save();
       });
Data::where('send', '<', Carbon::now())->where('issend', false)->update(['issend' => true])
источник

A

Alex in Laravel для начинающих
Дмитрий
я вывожу просто на странице без дизайна какого либо. Играюсь с БД
В общем вопрос в следующем. Если нужны события сохранения модели, то чанк и каждую модель сохранять (это отдельный запрос на каждое сохранение), если нет, то как Иван выше показал масс апдейт
источник

ИЛ

Иван Лещенко in Laravel для начинающих
update вернёт количество обновлённых строк, что можно считать за твой count
источник

Д

Дмитрий in Laravel для начинающих
спасибо
источник

Д

Дмитрий in Laravel для начинающих
так а можно сделать как то чанками? что бы оно апдейтило по 10 записей
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
так а можно сделать как то чанками? что бы оно апдейтило по 10 записей
Зачем?
источник

A

Alex in Laravel для начинающих
Дмитрий
так а можно сделать как то чанками? что бы оно апдейтило по 10 записей
Можно, но бессмысленно
источник

A

Alex in Laravel для начинающих
Берем из чанка все ид и делаем масс апдэйт
источник

A

Alex in Laravel для начинающих
Будет в разы дольше
источник

Д

Дмитрий in Laravel для начинающих
Alex
Можно, но бессмысленно
так нужно
источник

Д

Дмитрий in Laravel для начинающих
спасибо
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
так нужно
Зачем?
источник

Д

Дмитрий in Laravel для начинающих
ну я так и думал, но еще думал что может есть какой то другой вариант попроще
источник

A

Alex in Laravel для начинающих
Хочет человек секса, не надо мешать )
источник

Д

Дмитрий in Laravel для начинающих
потому что данных будет очень очень много, работать будет через Крон, каждую минуту будет запускаться скрипт, а прошлый скрипт может не уложится в 1 минуту. Это не полный список задач которые нужно будет сделать с этим скриптом
источник

A

Alex in Laravel для начинающих
Дмитрий
потому что данных будет очень очень много, работать будет через Крон, каждую минуту будет запускаться скрипт, а прошлый скрипт может не уложится в 1 минуту. Это не полный список задач которые нужно будет сделать с этим скриптом
Так есть withoutOverlapse
источник

Д

Дмитрий in Laravel для начинающих
там будут и пуш уведомления и еще много других манипуляций, передача через апи на другие сервисы и прочее. и отработка скрипта может занять больше минуты
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
потому что данных будет очень очень много, работать будет через Крон, каждую минуту будет запускаться скрипт, а прошлый скрипт может не уложится в 1 минуту. Это не полный список задач которые нужно будет сделать с этим скриптом
Лара этот запрос в БД отправляет. Ты просто представь, какое количество данных необходимо, чтобы БД их обновляла минуту
источник

A

Alex in Laravel для начинающих
Иван Лещенко
Лара этот запрос в БД отправляет. Ты просто представь, какое количество данных необходимо, чтобы БД их обновляла минуту
Видимо имеется ввиду, что помимо апдейта там будет ещё логика над моделями
источник

Д

Дмитрий in Laravel для начинающих
я сначала получаю данные потом  сними происходит манипуляции и после этих манипуляций мне нужно поставить флаг что с этими даннми отработали
источник