Size: a a a

2021 September 02

BO

Bovsunivskiy Oleksan... in symfony
хотя значения других полей нормально попадают
источник

DP

Dmitrii Petiagov in symfony
Всем привет.
Столкнулся со странным поведением. Есть консольная команда, в ней бесконечный цикл, в цикле идет запрос к базе через ResultSetMappingBuilder. Запрос возвращает сущность 1 которая содержит сущность 2 связанную через OneToMany. Если во время выполнения этой команды я напрямую прямо в базе меняю значение в любом столбце сущности 2, то это изменение не будет видно в команде. В лог пишется старое значение до изменения. При этом я точно уверен что база отдает новое значение, но по какой-то причине доктрина не мапит его на сущность. Такое ощущение что она просто отдает сущности из кеша игнорируя результат запроса.
Как мне сделать так чтобы доктрина не использовала кеш в этом конкретном запросе?
источник

SP

Sergey Protko in symfony
звучит как проблема с identity map - попробу делать $em->clear() после каждой итерации
источник

AF

Alexei Fedorov in symfony
Почему синтакс ругается? php8.0
источник

ES

Egor Somenko in symfony
Запятая после последнего аргумента функции, а не массива
источник

AF

Alexei Fedorov in symfony
Убирал запятую после второго аргумента, так же. Тут что-то с Platform Api видимо связано.

Это скрин из доки
источник

ПВ

Пупс Всемирный... in symfony
дык как бы символ # обозначает комментарий в коде. У тебя первая строка закоментирована а остальные ввглядят как обрубок кода!
источник

AF

Alexei Fedorov in symfony
Так я понимаю это. Но дока то показывает этот пример - с таким синтаксом
источник

ПВ

Пупс Всемирный... in symfony
не аксиома! Даже в доке бывает ошибка
источник

ПВ

Пупс Всемирный... in symfony
для проверки просто тупо: 1) убрать посл запятую
2) Всю эту запись сделать в одну строку
источник

ПВ

Пупс Всемирный... in symfony
и тады проверь
источник

MK

Michael Karpenya in symfony
в 8 пыхе #[...] означает аттрибут
источник

АС

Александр Семикашев... in symfony
Собственно пример нормальный, судя по всему под php8
источник

АС

Александр Семикашев... in symfony
источник

DP

Dmitrii Petiagov in symfony
Помогло. Спасибо.
источник

AF

Alexei Fedorov in symfony
Ну код отрабатывает верно. Значит неправильно проверка синтекса на VS
источник

АС

Александр Семикашев... in symfony
Посмотри версию в php VS, может не корректно определил.
источник

MW

Maxyc Webber in symfony
Доброго времени. не могли бы подсказать. Работаю на ларе/yii но сейчас задачка тупая упала. а решить не получается.
php8, s5
Имеется

class OrganizationDTO
{
   #[Assert\NotBlank]    
   #[Assert\NotNull]
   #[Assert\Type(DeliveryArea::class)]
   private DeliveryArea $deliveryArea;
}

создаю форму
$organizationDTO = new OrganizationaDTO();
$form = $this->createForm(OrganizationType::class, $organizationDTO);
$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
...
}

валится на handleRequest. Expected argument of type "App\Entity\DeliveryArea", "null" given at property path "deliveryArea".

я ожидаю, что сработает валидатор и выдаст ошибку немного другую.
что я забыл, что не учитываю?
источник

A

AZA in symfony
class OrganizationDTO
{
   #[Assert\NotBlank]
   #[Assert\NotNull]
   #[Assert\Type(DeliveryArea::
class)]
   
private ?DeliveryArea $deliveryArea = null;
}
источник

MW

Maxyc Webber in symfony
тогда $form->isValid === true
источник