Size: a a a

2022 January 10

AV

Andrei Velent in symfony
* Gets a reference to the entity identified by the given type and identifier
    * without actually loading it, if the entity is not yet loaded.
источник

v

voodoo in symfony
и в профайлере же все запросы доктрины отображаются
источник

S)

Shokha )) in symfony
у меня во время заполнения формы  все это проверяется! по этому не хотел еще раз бежать к базу
источник

СВ

Сергей Вершинин... in symfony
Если это в рамках одного request, то find по id не будет делать запрос, а достанет с uow
источник

S)

Shokha )) in symfony
да я в курсе!  
но у меня как придет данные сразу уйдет на очередь!
источник

ND

Nikolay Deriglazov in symfony
А че так можно было?😳
источник

S)

Shokha )) in symfony
источник

ND

Nikolay Deriglazov in symfony
спасибо
источник

VM

Volodymyr Melko in symfony
не зря деды отправляли маны читать =)
источник

АЯ

Андрей Ява in symfony
Минусом такого подхода является прямая зависимость от ем. По сути это воркераунд
источник

D

Dmitry in symfony
всем привет
кто либо использует в доктрине 2.10.4 тип guid ?
у меня при каждом дифе генерируется следующие строки в миграции
$this->addSql('ALTER TABLE files ALTER author_id TYPE UUID');
$this->addSql('ALTER TABLE files ALTER author_id DROP DEFAULT');


вот таким вот образом оформлено поле
/**
* @ORM\Embedded(class="AuthorId", columnPrefix=false)
*/

AuthorId
/**
* @ORM\Column(type="guid", name="author_id")
*/


кто-то знает как решить ? гуглил, такая проблема раньше была у Ramsey::Uuid и она решается
не хотелось бы сейчас на него переходить

база постгрес
источник

✨Basic_Instinct✨ in symfony
тебя смущает то, что TYPE UUID, а не GUID ?
источник

D

Dmitry in symfony
база постгрес, забыл указать
источник

ИГ

Иван Ганцев... in symfony
Вероятно у вас postgres, который оправданно хочет хранить uuid как специальный постгресовый тип данных uuid. А у вас колонка с типом "строка".

Если есть возможность исправить тип и хранить uuid как uuid вместо строки, то лучше так и сделать, т.к. под капотом тип uuid хранит данные в бинарном виде, 16 байт. Строка же будет весить гораздо больше. А с учетом того, что по id юзера скорее всего будет индекс, да и просто экономичнее, то тут выборо очевиден.

Если же вы поклонник хранить uuid как строки, то наверное нужно указать type="string" тогда
источник

✨Basic_Instinct✨ in symfony
все типы uid доктрины от AbstractUid, использую ulid, в базе также вижу тип uuid, доктрина сама туда-сюда их нормализует
источник

D

Dmitry in symfony
а где у меня там строка указана ?
источник

D

Dmitry in symfony
это я знаю, вопрос почему доктрина каждую миграцию хочет обновлять таблицу...может где-то бага
источник

✨Basic_Instinct✨ in symfony
та не, доктрина сохраняет типы uid в бинарники
источник

ИГ

Иван Ганцев... in symfony
В коде как раз указано правильно, uuid. Но в бд по всей видимости тип у колонки строка. Иначе почему дифф расхождение выдает
источник

D

Dmitry in symfony
нет, в базе указано uuid
источник