Size: a a a

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

2020 February 22

Д

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

chunk(100, function ($datas) {
           foreach ($datas as $data) {
               $data->issend = true;
           }
           $datas->save();
}


Что не так делаю?
источник

A

Alex in Laravel для начинающих
Andrey Helldar
Есть основания 🍻
Согласен
источник

A

Alex in Laravel для начинающих
Дмитрий
Добрый день. Коллеги, подскажите пожалуйста по chunk.
Как правильно сделать Update в чанке?

chunk(100, function ($datas) {
           foreach ($datas as $data) {
               $data->issend = true;
           }
           $datas->save();
}


Что не так делаю?
У вас 2 варианта. 1 сохранять каждую модель и она будет все ивенты кидать и т.д. или делать массовый апдейт строк в бд. Но чанк тогда не нужен
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Alex
У вас 2 варианта. 1 сохранять каждую модель и она будет все ивенты кидать и т.д. или делать массовый апдейт строк в бд. Но чанк тогда не нужен
Но чаек тогда не нужен
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Чаек нужен всегда
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
Добрый день. Коллеги, подскажите пожалуйста по chunk.
Как правильно сделать Update в чанке?

chunk(100, function ($datas) {
           foreach ($datas as $data) {
               $data->issend = true;
           }
           $datas->save();
}


Что не так делаю?
Скинь весь запрос
источник

Д

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

A

Alex in Laravel для начинающих
Иван Лещенко
Чаек нужен всегда
)) можно вискарем заменить. У них один интерфейс. И то и другое мелкими глотками пить
источник

ML

Mehrob Latipov in Laravel для начинающих
Alex
)) можно вискарем заменить. У них один интерфейс. И то и другое мелкими глотками пить
На тестах провалишься
источник

ИЛ

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

ИЛ

Иван Лещенко in Laravel для начинающих
источник

A

Alex in Laravel для начинающих
Иван Лещенко
Скорее всего тебе вообще нужно заменить чанк на масс апдейт
Я об этом и говорил ))
источник

Д

Дмитрий 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();
       });
источник

ИЛ

Иван Лещенко 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();
       });
Ух
источник

ИЛ

Иван Лещенко in Laravel для начинающих
echo
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Модель переименуй в Data
источник

Д

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

A

Alex 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();
       });
Я стесняюсь спросить, это в Блэйд шаблоне написано?
источник

ИЛ

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

Д

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