Luka
За вопросы по убунте в чатах по пхп и тп
ооо убунту это зло, я центу 7 перешел и не жалею проще находить ответы, т.к. она не чаще обновляется
Luka
TGDD (Telegram Group Drive Development) даже родилось
Новый телеграмм заведет и снова начнется)
Andrey
Не, пропалится по вопросам достаточно быстро)
Luka
Не, пропалится по вопросам достаточно быстро)
Кстати невкурсе. книжка Laravel 5.x Cookbook обновлялась?
Юрий
До 5.5 вроде как нет
Os
ооо убунту это зло, я центу 7 перешел и не жалею проще находить ответы, т.к. она не чаще обновляется
Не встречал такой проблемы, чтобы не смог найти ответы и для убунту. Она даже более распространена чем центос, ответы для той же 14 версии во многом совместимы и для 16
invariance
Кто помнит как сделать массовое заполнение таблицы?
invariance
типо через один запрос кучу полей создать
invariance
строк*
Os
insert([])
invariance
а обновить
Os
update()
invariance
и как через апдейт обновить несколько строк?
Евгений
сначала получи их, потом апдейтни
invariance
лол
Os
Model::where()->update();
invariance
и мне предлагаешь миллион строк апдейтнуть таким образом через форич?)
Евгений
нет
Евгений
написали же как
invariance
не написали же
Os
не написали же
Model::where()->update();
Евгений
Model::where('is_active', 1)->update(['is_active', 0]);
invariance
Это обновит ОДНУ модель
invariance
а мне надо сотню
Евгений
с чего вдруг
Os
это обновит все записи, попадающие под критерии
invariance
Именно
Os
ну
invariance
а критериев несколько
Os
а ты что хочешь?
invariance
у меня есть набор критериев и набор данных
invariance
нужно через одну транзакцию сделать апдейт
Os
ну так можно where()->where()
invariance
не то :D
Евгений
SQL
Os
ну если ты говоришь про лям записей, то это скорее единоразовая операция, не пофигу ли тогда, чтобы сделать это не 1 запросом, а несколько
invariance
разница типо есть
Os
ты серьезно? Представь себе один запрос, и миллион запросов
я говорю не в цикле гнать, а под разные критерии свой запрос
invariance
похоже я неясно выразился
Os
у тебя это регулярно случается
invariance
мне нужно в один запрос обновить разные данные
Os
Ну
invariance
Ты мне советуешь вообще не то, че ну
Os
но это невозможно, если выборка абсолютно разная
invariance
Это возможно
Os
подзапрос - тоже запрос
Евгений
ты пример конкретный напиши nxj тебе надо
invariance
фак(
Евгений
нормально же предложили
invariance
да не нормально предложили
Os
Это возможно
ну так что-же тогда не сделал
invariance
предложили вообще не то
Евгений
напиши кейс что надо
invariance
ну так что-же тогда не сделал
Потому что я не знаю как, очевидно
Os
Потому что я не знаю как, очевидно
так ты и вопрос не можешь правильно составить, от того и ответы такие.
invariance
Ты бы все равно не понял, раз говоришь, что такое невозможно)
Os
Можешь дальше продолжать героически решать свои сложности.
invariance
Я уже решил
invariance
но спасибо
invariance
притом стандартными средствами eloquent
Евгений
напиши как
invariance
(хотя это невозможно, ы)
invariance
transaction
Евгений
напиши полное решение, интересно же
invariance
я в процессе
Os
транзакция не значит, что это 1 запрос
Os
транзакция это гарантия выполнения
Os
и в коммите может быть хоть миллион запросов
invariance
мне нужен batch
invariance
похоже транзакции не то
Andrey
))
invariance
дерьмо, придется руками запрос писать
Os
Ну вот как ты сделаешь массовый апдейт в одном запросе, если критерии разные? Просто логически разложи это.
Os
Можно сделать большую выборку по всем критериям и потом при помощи case как-то вывернуться
invariance
ну загугли что такое batch
invariance
поймешь как
invariance
на самом деле очень просто
invariance
но похоже в eloquent этого нет
Os
ну загугли что такое batch
batch - это просто массовое обновление и всё. В Eloquent это есть