Size: a a a

2021 March 03

МФ

Максим Федоров... in symfony
AluV Daniil
Гайз если я меняю значения переменных env файла то симфони мгновенно учтет их?
В дев окружении учтёт
источник

S

SixthSense in symfony
Ребят кто работал с Api Platform подскажите как при использовании кастомного контроллера применить фильры (например SearchFilter::class). То нигде не могу найти ответ. С контроллера возращается коллекция обьектов собственно к которым и хотел применить фильры / пагинацию. Может есть какой-то хак для этого ?
источник

S

SixthSense in symfony
Можно конечно написать свой фильр, но хотел использовать готовое решение от ApiPlatform
источник

MF

Misha Fomin in symfony
Парни привет. Подскажите плиз.
Я создаю запись в таблице через $item = new Object(); $item->setName();

Теперь нужно создать в репозитории create() метод.
В нем нужно создавать запись уже с помощью кверибилдера?
$queryBuilder
   ->insert('users')
   ->setValue('name', '?')
   ->setValue('password', '?')
   ->setParameter(0, $username)
   ->setParameter(1, $password)
;
источник

A

Arky in symfony
Misha Fomin
Парни привет. Подскажите плиз.
Я создаю запись в таблице через $item = new Object(); $item->setName();

Теперь нужно создать в репозитории create() метод.
В нем нужно создавать запись уже с помощью кверибилдера?
$queryBuilder
   ->insert('users')
   ->setValue('name', '?')
   ->setValue('password', '?')
   ->setParameter(0, $username)
   ->setParameter(1, $password)
;
метод криейт в репозитории? я что то упустил
источник

AK

Aleksei Kuznetsov in symfony
Misha Fomin
Парни привет. Подскажите плиз.
Я создаю запись в таблице через $item = new Object(); $item->setName();

Теперь нужно создать в репозитории create() метод.
В нем нужно создавать запись уже с помощью кверибилдера?
$queryBuilder
   ->insert('users')
   ->setValue('name', '?')
   ->setValue('password', '?')
   ->setParameter(0, $username)
   ->setParameter(1, $password)
;
источник

AK

Aleksei Kuznetsov in symfony
через em

$entityManager->persist($item);
$entityManager->flush();
источник

JK

Jeka Kovtun in symfony
Misha Fomin
Парни привет. Подскажите плиз.
Я создаю запись в таблице через $item = new Object(); $item->setName();

Теперь нужно создать в репозитории create() метод.
В нем нужно создавать запись уже с помощью кверибилдера?
$queryBuilder
   ->insert('users')
   ->setValue('name', '?')
   ->setValue('password', '?')
   ->setParameter(0, $username)
   ->setParameter(1, $password)
;
Не. Нужно сообщить EntityManager-у что у тебя новый объект есть.

метод persist
источник

A

Arky in symfony
там persist и flush надо везде вызывать
источник

JK

Jeka Kovtun in symfony
Вот насчёт flush - везде , спорный момент. Мы же не знаем сколько чего у ниего там модифицируется.
источник

MF

Misha Fomin in symfony
может я чтото не так делаю...
Вот у меня в контроллере создается объект
и потом его пишу в базу. Как это правильно рефакторнуть? )
источник

A

Arky in symfony
ну и персист не всегда нужен
источник

A

Arky in symfony
Misha Fomin
может я чтото не так делаю...
Вот у меня в контроллере создается объект
и потом его пишу в базу. Как это правильно рефакторнуть? )
найс скрин)0
источник

MF

Misha Fomin in symfony
ну я лишнюю инфу решил не вставлять )
источник

JK

Jeka Kovtun in symfony
Там же есть $em->persist …
Всё норм.
источник

MF

Misha Fomin in symfony
я выполняю set для каждого значения. А потом флешу. Но както 30 строк наверно избыточно? ) Есть более правильный способ?
источник

MF

Misha Fomin in symfony
Этот код в контроллере в отдельном приватном методе. Его не нужно вынести в репозиторий или в класс где геттеры и сеттеры?
источник

A

Arky in symfony
То что берешь из репозитория можешь не персистить
источник

MF

Misha Fomin in symfony
из репозитория можно только брать? И писать через класс объекта, получается?
источник

A

Arky in symfony
Misha Fomin
я выполняю set для каждого значения. А потом флешу. Но както 30 строк наверно избыточно? ) Есть более правильный способ?
засунь в ентити их
источник