Size: a a a

Laravel Framework Russian Community

2020 December 17

AW

Alex Wells in Laravel Framework Russian Community
запрос sql’ом построй, потом переведи в елоквент
источник

AW

Alex Wells in Laravel Framework Russian Community
можешь сюда скинуть запрос, мы тебе поможем
источник

AW

Alex Wells in Laravel Framework Russian Community
Alex
Ребят, привет!
У меня в проекте пишем тесты(phpunit) и каждый раз мокаем базу, то бишь взаимодействия с базой живого вообще нет.
Для меня это в новинку и я почувствовал боль.
Прошу пожалуйста посочувст подсказать хороший гайд(книгу/курс/серию видосов) о работе с моками и/или прикольный пакет для мокания базы(если такой есть, пока не видел)
Елоквент не рассчитан на моки.
источник

А

Алекс in Laravel Framework Russian Community
Alex Wells
и при чем тут laravel?
объясните? Но главное, как мне без загрузки модели обновить JSON? Дело в том, что такой вариант тоже не обновляет выше первого уровня вложенности Referendum::where('id',1)->update(['result->first->second' => 11]);
источник

AW

Alex Wells in Laravel Framework Russian Community
Alex
Ребят, привет!
У меня в проекте пишем тесты(phpunit) и каждый раз мокаем базу, то бишь взаимодействия с базой живого вообще нет.
Для меня это в новинку и я почувствовал боль.
Прошу пожалуйста посочувст подсказать хороший гайд(книгу/курс/серию видосов) о работе с моками и/или прикольный пакет для мокания базы(если такой есть, пока не видел)
используй doctrine/cycle
источник

AW

Alex Wells in Laravel Framework Russian Community
Алекс
объясните? Но главное, как мне без загрузки модели обновить JSON? Дело в том, что такой вариант тоже не обновляет выше первого уровня вложенности Referendum::where('id',1)->update(['result->first->second' => 11]);
ниже написал. Построй sql запрос, скинь сюда.
источник

А

Алекс in Laravel Framework Russian Community
Alex Wells
ниже написал. Построй sql запрос, скинь сюда.
я в SQL слаб. Своими словами: таблица referendums ,  Колонка JSON 'result', обновить 'result->first->second' (двойная вложенность ). Для строки с id=1
источник

AW

Alex Wells in Laravel Framework Russian Community
‘result’ => DB::raw(‘json_set(result, “$.first.second”, 123)’)
источник

AW

Alex Wells in Laravel Framework Russian Community
либо, если нужно конкретное значение, то ? и добавить байндинг
источник

А

Алекс in Laravel Framework Russian Community
Alex Wells
‘result’ => DB::raw(‘json_set(result, “$.first.second”, 123)’)
Т.е. это я вставляю в свою строку DB::table('referendums')->where('id', 1)->update([‘result’ => DB::raw(‘json_set(result, “$.first.second”, 123)’)])  ?
источник

AW

Alex Wells in Laravel Framework Russian Community
вф
источник

AW

Alex Wells in Laravel Framework Russian Community
да
источник

А

Алекс in Laravel Framework Russian Community
Спасибо огромное. Иду тестить
источник

А

Алекс in Laravel Framework Russian Community
че-то ошибки выдает. Смена кавычек разными способами не помогает. Может запишите всю строку целиком, как для малого ребенка?)
источник

А

Алекс in Laravel Framework Russian Community
,
источник

А

Алекс in Laravel Framework Russian Community
с ошибками справился, но возвращает 0. Т.е. не обновляет
источник

А

Алекс in Laravel Framework Russian Community
удалось обновить но лишь $.first                                         $.first.second по-прежнему не работает.
источник

А

Алекс in Laravel Framework Russian Community
Referendum::where('id', 1)->update(['result->first->second' => 123]); Вот так тоже не вставляет новый путь, но может обновить , если путь уже существует.                                        Referendum::where('id', 1)->first()->update(['result->first' => 123]);  А так создает новый путь.
источник

А

Алекс in Laravel Framework Russian Community
Как это решить - не знаю?
источник
2020 December 18

MW

Maxyc Webber in Laravel Framework Russian Community
шел 21 век... пыху 26 лет...
источник