Size: a a a

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

2020 September 04

T

Tim in Laravel для начинающих
Спасибо
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Евгений
подскажите, допустим динамически создаётся запрос:
$builder = Model::when('true', function(){});
$builder->when(some, function(){});
тут нужно сохранить данный запрос в кэш
и продолжить формировать дальше запрос.
cache()->add('builder', $builder)
так правильно?
или нужно как-то так:
cache()->add('builder', $builder->get())
но тогда нужно заново создавать $builder
после сохранения в кеш нужно продолжить формировать запрос
$builder->when(other, function(){});
return $builder->get()
Так а разве если сделать по второму варианту что-то не работает?
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Если первый гет нарушает стейт билдера (что мне кажется вряд-ли) то есть clone
источник

RK

Roman Kolosov in Laravel для начинающих
Евгений
подскажите, допустим динамически создаётся запрос:
$builder = Model::when('true', function(){});
$builder->when(some, function(){});
тут нужно сохранить данный запрос в кэш
и продолжить формировать дальше запрос.
cache()->add('builder', $builder)
так правильно?
или нужно как-то так:
cache()->add('builder', $builder->get())
но тогда нужно заново создавать $builder
после сохранения в кеш нужно продолжить формировать запрос
$builder->when(other, function(){});
return $builder->get()
а какая бизнес логика изначальная?
источник

RK

Roman Kolosov in Laravel для начинающих
Сама по себе идея строить запрос кэшированием очень затратно по ресурсам, да и бесполезна)
источник

JD

Jacob Dev in Laravel для начинающих
при инсерте json в сидах
всё окей

а когда создаю запись в бд почемуто добавляет скобку  "

как пофиксить?
источник

JD

Jacob Dev in Laravel для начинающих
источник

ЖВ

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

Е

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

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Jacob Dev
при инсерте json в сидах
всё окей

а когда создаю запись в бд почемуто добавляет скобку  "

как пофиксить?
Потому что json, это строка
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Евгений
нужно сохранить промежуточный вариант билдера чтобы после его возврата вызвать этот же запрос, т.е. не весь а тот который был сформирован перед кешированием.
и что именно затратно по ресурсам? как лучше сделать?
(clone $builder)->get()
источник

Е

Евгений in Laravel для начинающих
Дмитрий Кожанов
(clone $builder)->get()
👍
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
https://t.me/laravel_web/311555
Я тебе ещё вчера про клон написал. Но я всё ещё не очень верю что он нужен
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Евгений
нужно сохранить промежуточный вариант билдера чтобы после его возврата вызвать этот же запрос, т.е. не весь а тот который был сформирован перед кешированием.
и что именно затратно по ресурсам? как лучше сделать?
Ты плохо выражаешь свою мысль. Из этого сообщения кажется что ты хочешь кэшировать сам билдер, а не результат, что звучит странно.
источник

Е

Евгений in Laravel для начинающих
Maksim (Ellrion) Platonov
Ты плохо выражаешь свою мысль. Из этого сообщения кажется что ты хочешь кэшировать сам билдер, а не результат, что звучит странно.
ок, благодарю, вроде ещё есть какой-то метод типа addGlobalScope для этого
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Maksim (Ellrion) Platonov
Ты плохо выражаешь свою мысль. Из этого сообщения кажется что ты хочешь кэшировать сам билдер, а не результат, что звучит странно.
Я сначала и хотел спросить а зачем кешировать объект со строкой
источник

D

DK in Laravel для начинающих
источник

VL

Victor L in Laravel для начинающих
а подскажите плиз, есть бд на 12gb в сервиса на yii1. сейчас задача переписать все на laravel и нужно будет сделать скрипт миграции, реально ли вообще такую большую бд сконвертировать в новую потом? или через php это не реально вообще
источник

D

DK in Laravel для начинающих
Victor L
а подскажите плиз, есть бд на 12gb в сервиса на yii1. сейчас задача переписать все на laravel и нужно будет сделать скрипт миграции, реально ли вообще такую большую бд сконвертировать в новую потом? или через php это не реально вообще
я не думаю,что название таблиц\столбцов будет нормально интерпретировано потом
источник

D

DK in Laravel для начинающих
в том смысле, что условное соглашение у лары другое
источник