Size: a a a

2021 April 30

A

Axenia in OctoberCMS
dinwidid (692.61) увеличил карму yurasovm (2399.25)
источник

RG

Roman Gerasimov in OctoberCMS
бля я сегодня на нем залипал - он великолепен
источник

ML

Maksim Logvinenko in OctoberCMS
Доброй ночи
Стала задача обновить модели массово в october cms v1, подробнее:
есть массив данных с новыми значениями которые должны обновиться(в данном примере name) в моделях по их id, например
[
 [
   'id' => 1,
   'name' => 'new name 1',
 ],
 [
   'id' => 2,
   'name' => 'new name 2',
 ],
]

Можно конечно сделать тучу запросов фореачем, каждую модель отдельно запросить и сохранить
Но понимаю что можно это сделать одним запросом массово...
что то типа такого:
Test::where('id', [1, 2])
 ->update(['name' => ['new name 1', 'new name 2']]);
Может кто то подсказать?
источник

V

Valhalla in OctoberCMS
Переслано от Valhalla
ребят, почему когда я пытаюсь центрировать этот блок через display: flex, flex-wrap:wrap.Он залазит на друг друга?
источник

Р

Ростислав in OctoberCMS
Говорят что массово обновить одним запросом можно если нужно вставить одинаковые данные в каждую модель.
источник

Р

Ростислав in OctoberCMS
источник

Р

Ростислав in OctoberCMS
А так foreach
источник

ML

Maksim Logvinenko in OctoberCMS
Очень жаль, а так надеялся...)
источник

ML

Maksim Logvinenko in OctoberCMS
+ спасибо за ответ!
источник

A

Axenia in OctoberCMS
maksim_logvinenko (1) увеличил карму boarworm (1321.09)
источник

Р

Ростислав in OctoberCMS
Но это не точно если что)
источник

Р

Ростислав in OctoberCMS
А что часто обновлять нужно?
источник

ML

Maksim Logvinenko in OctoberCMS
На фронте приложение на vue написано и через его можно редактировать сразу н-ое количество моделей, после через rest api отправляю массивом данные, ну а на беке хотел так же массив этот залить в базу, что бы модели все обновились с новыми значениями...)
Примерно по 1-50 думаю за раз будет обновляться, но скорее всего часто происходить и если взять в учет что пользователей может быть в дальнейшем много, то в погоне за адекватным подходом про оптимизацию немного думаю...)
источник

A

Alex in OctoberCMS
А как тебе нужно?
источник

V

Valhalla in OctoberCMS
вот так как на моем скрине
источник

A

Alex in OctoberCMS
Justify content between
источник

Р

Ростислав in OctoberCMS
@maksim_logvinenko вот тут верховный объяснял как делать правильно, я так и не осилил все полностью.
источник

Р

Ростислав in OctoberCMS
Переслано от vladimir
Достаёшь 200 строк из файла, там есть 200 цветов. 200 цветов, берёшь только уникальные и делаешь запрос к базе для получения списка УЖЕ СУЩЕСТВУЮЩИХ цветов с помощью slug и in запроса.

Далее делаешь поиск различий между изначальным массивом цветов и полученными моделями из базы, те которые не существуют одним запросом записываешь. Их полученные идентификаторы кладёшь в тот же изначальный массив или повторяешь выборку - на выходе имеешь сразу id всех цветов которые уже существуют в базе за максимум 2-3 запроса в бд.

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

Массив цветов у тебя уже существует. Осталось только обновить и создать записи. Обновление в цикле. Создание одним запросом.
источник
2021 May 01

Р

Ростислав in OctoberCMS
Но update похоже все равно в foreach
источник

ML

Maksim Logvinenko in OctoberCMS
Ну суть ясна, первая часть того что описана, у меня своими костылями решена, а там где про обновление речь заходит, все равно foreach
источник