Size: a a a

2020 October 15

MB

Max B in symfony
стоит ли в обще так мудридь код, потом же никто не поймет че написано ?
источник

SP

Sergey Protko in symfony
тест напиши
источник

SP

Sergey Protko in symfony
ну а в целом - очень любопытно узнать зачем такие сложности с генераторами, есть же yield from тот же что бы цепочки генераторов в один превращать
источник

SP

Sergey Protko in symfony
ну мол... страшно но все ж интересно узнать зачем там генераторы возвращают новые генераторы
источник

КГ

Константин Грачев... in symfony
Наверное где то там же ответ на вопрос почему череда генераторов возвращает всего 1 результат
источник

MB

Max B in symfony
отложеные запросы, я из 4 генераторов собираю один запрос и потом его выполняю, когда перехожу к следующему генератору
источник

SP

Sergey Protko in symfony
Тип разные генераторы разные стадии запросов?
источник

MB

Max B in symfony
Sergey Protko
Тип разные генераторы разные стадии запросов?
разные уровни генераторов, разные запросы
источник

SP

Sergey Protko in symfony
Artur Chobanyan
Я не эксперт в генераторах, но разве как только вы написали в переменную, суть генератора не пропала?
и да мое работать не будет ибо я не запоминаю возвращенный генератор, так что ты прав
источник

JB

Jurij Bachkov in symfony
Я недавно писал парсер очень сложного файла на 5 миллионов разнотипных записей, фаил 800 мегов. Цепочка сервисов Reader -> Parser -> Model Factory -> Entity factory -> Doctrine
Максимальное потребление памяти 28 мегов, без генератора стремится в бесконечность
источник
2020 October 16

👤U

👤 User in symfony
Подскажите.
->where('name IS NOT NULL')
->where($qb->expr()->isNotNull('t.name'))

Оба варианта работают. В чем преимущество в доктрине писать все через expr?
источник

D

Dmitry in symfony
👤 User
Подскажите.
->where('name IS NOT NULL')
->where($qb->expr()->isNotNull('t.name'))

Оба варианта работают. В чем преимущество в доктрине писать все через expr?
практически ни в чем, теоретически в любой момент времени expr()->isNotNull может быть изменено под конкретную реализацию в конкретной поддерживаемой базе
источник

👤U

👤 User in symfony
Спасибо
источник

МФ

Максим Федоров... in symfony
👤 User
Подскажите.
->where('name IS NOT NULL')
->where($qb->expr()->isNotNull('t.name'))

Оба варианта работают. В чем преимущество в доктрине писать все через expr?
Выражения можно вкладывать в другие
andX/orX и т.д...
источник

D

Dmitry in symfony
Максим Федоров
Выражения можно вкладывать в другие
andX/orX и т.д...
точно так же можно написать просто raw sql без каких либо проблем и лишних вызовов функций
если не планируется менять базу, то это вообще предпочтительный способ
источник

МФ

Максим Федоров... in symfony
Dmitry
точно так же можно написать просто raw sql без каких либо проблем и лишних вызовов функций
если не планируется менять базу, то это вообще предпочтительный способ
Не понял, неверно что-то подметил я?
источник

D

Dmitry in symfony
Максим Федоров
Не понял, неверно что-то подметил я?
вы подметили верно, я просто апеллирую к "собирать неудобно"
источник

MF

Max Frolov in symfony
Здорова кто-нибудь обновлялся до 5.1 с sonata ?
источник

D

Danil in symfony
вроде так и не запили поддержку же
https://github.com/sonata-project/SonataAdminBundle/issues/6365
источник

MF

Max Frolov in symfony
Вот я и смотрю, что что-то совсем не идет
источник