Сергей
http://joxi.ru/82Q6nROT8e30QA
ну так а здесь ничего не билдится) тебе нужен мультистейдж билд, либо как выше сказали - можно расшарить вольюм . но я бы просто скопировал после билда в nginx .
The Ant
Это чтобы сэкономить место не выделять весь массив целиком или зачем?
Генераторы просто удобны. Например можно разобрать дерево в плоский массив легко.
Юра
Ну например у тебя огроменное дерево и тебе надо дать доступ к элементам в возрастающему порядке
Юра
Можно конечно просто вызвать колбеком каждого элемента, но можно вот генераторы
Юра
И обычным форичем обойти
Юра
Но мне кажется основная мощь генераторов в том что тв можешь создавать элементы на лету
Юра
Т.е. как бы нужен элемент, создали вернули
Null
Вот хочу заметить что в изи админе елда оправдана. Отдаем пункты меню, попутно проверяя есть ли доступ к конкретному.
Borislav
Добрый день, кто-нибудь может подсказать по Doctrine. Как в связи Многие к Одному получить через GroupConcat все ID, при этом не запрашивать зависимость через JOIN? Просто получить значения в таблице, потому что Обработчик ругается, что это связь и я так не могу сделать
Konstantin
написать запрос в репозитории, который это вернет?
Borislav
@sc0rp10 это мне ответ?
Konstantin
не, вслух сам с собой разговариваю
Borislav
тогда не мешаю)
Borislav
не отвлекаю
Borislav
Если нужны просто id, сделайте запрос без участия DQL. $entitiManager->getConnection()->executeQuery() Ну как то так.
это я понимаю, может есть какую-то способ с ипользованием QueryBuilder? потому возвращаемый объект у меня getArrayResult
Павел
это я понимаю, может есть какую-то способ с ипользованием QueryBuilder? потому возвращаемый объект у меня getArrayResult
Там и qb есть, только для sql. Не понимаю зачем идти против течения, если вам тем более нужны не сущности а id только
Павел
dql ради dql?
Borislav
а ради чего ещё, да, просто привычка к синтаксису и меньше вероятность ошибиться
Павел
Может что выйдет лучше
Павел
Или указать не сущность, а id у нее
Borislav
Попробуйте обернуть в IDENTITY
Да, работает. Спасибо. Я как-то находил эту фишку, точно помнил что так можно было, забыл)
The Ant
В симфони валидаторе есть простой и быстрый способ получить ошибки, разложенные по полям дтошки? (без форм) Пример: [ 'foo' => [ 'Wrong property foo', 'Max length must be < 10' ], 'bar' => [ 'Wrong property bar', // ... ] ]
Павел
В симфони валидаторе есть простой и быстрый способ получить ошибки, разложенные по полям дтошки? (без форм) Пример: [ 'foo' => [ 'Wrong property foo', 'Max length must be < 10' ], 'bar' => [ 'Wrong property bar', // ... ] ]
Из коробоки вроде нет, но можешь написать свой небольшой маппер. Валидатор же констрейнты отдает, преобразуешь в массив, потом денормализация на dto.
Павел
Только вопрос, на кой тебе дтошка с ошибками?
The Ant
мне валидировать дтошку, а ошибки уже на фронт отдать в таком виде
The Ant
подсветить поля, в которых ошибка
The Ant
я не маплю ошибку на дто )
Павел
я не маплю ошибку на дто )
получить ошибки, разложенные по полям дтошки?
The Ant
блин... написал двусмысленно :(
Dmitriy
самому перегруппировать ошибки по полям
Павел
мне валидировать дтошку, а ошибки уже на фронт отдать в таком виде
Отдай массив, сфорированный из констрейнтов и всё
Павел
Ну у тебя на выходе валидаторы - констренйты ошибок. Преобразуй в массив и массив отдай в респонс
The Ant
там ошибки в какую-то хуету завернуты, я сходу чет не разобрался даже )
Vlad
из коробки такого нету. Делай кастомный normalizer
The Ant
WTF, почему нижний вариант не работает? хотя идентичен верхнему (сделал для скрина дубли) "App\\Account\\Controller\\RegistrationController::App\\Account\\Controller\\{closure}(): Argument #1 ($acc) must be of type array, string given" ошибка.
Алексей
в глаза кидается return
Алексей
во втором вроде как возращает результат присваивания
The Ant
так приоритет операций же, во втором тоже ретёрнит в таком виде (ну должен поидее)
Алексей
ты должен массив вернуть а возращаеш текст
Алексей
не тот случай для стрелочной функции
The Ant
ты должен массив вернуть а возращаеш текст
я массив возвращаю, не видишь чтоли? Это аналогично тому что происходит в if ($foo = \count($bar)), где $foo присвоится, а потом проверится выражение внутри ифа
The Ant
с ретурном также работает, но почему-то не здесь
Алексей
Даже спорить не буду)
The Ant
сильно всрато? 😄
Алексей
не знаю кто ревью твоё делать будет но я бы не допустил
Алексей
код должен быть читабельный
Алексей
от того что ты его пытаешся скоротить он быстрее не заработает а через год два ты в него плювать будеш
The Ant
я в него ни через год, ни через два смотреть не буду ) там правиль нечего
Юра
Я часто вижу спорты по поводу ФП стиля и обычных циклов
Юра
У адептов ФП стиля есть один аргумент с которым сложновато спорить
Юра
Код типо самодокументирован
Юра
Ну т.е. когда ты видишь цикл, тебе надо смотреть в тело цикла чтобы понять что там происходит
Юра
А когда ты видишь map, reduce, sum, filter
Юра
То типо понятно что происходит и что хотел автор
Юра
Просто я бы вынес это в хелпер
Юра
Чтобы в коде который виден часто не было этой длинной простыни кода
Konstantin
оно НЕпонятнее. в тело цикла можно лог добавить, дамп, сделать какое-то преобразование, в данном однострочнике любой шаг влево-вправо потребует все переписать на цикл
Konstantin
банально брейкпойнт поставить
Юра
ФП код не надо дебажить )
Юра
йоу
Юра
Так бы тебе ответили адепты ФП стиля
Юра
Не знаю. Как по мне когда цепочка таких вызовов доходит до какого-то предела, то такой ФП код становится так же сложно понимать
Юра
зато в циклах пхп можно легко напортачить с индексами и переменными
Konstantin
я уж не говорю о сложности мержа в цикле) но это уже ладно
Konstantin
да и iterator_to_array не особо полезно делать с точки зрения потребления ресурсов
The Ant
Чтобы в коде который виден часто не было этой длинной простыни кода
я для этого использую иде, просто свернул кусок кода и его не видно :D
The Ant
да и iterator_to_array не особо полезно делать с точки зрения потребления ресурсов
Умники из симфони вынуждают юзать, тут ничего не поделаешь. Вроде фрейм, вроде должна быть гибкость. А нахуячили какого-то говна ограниченного.
Konstantin
прости, мне жаль что тебя подвели
The Ant
ну и это, как по мне, если тебе понадобился хелпер, значит ты точно что-то делаешь не так. Хелперы не нужны. И оборачивать готовый интерфес ради преобразований промежуточных такое себе.
The Ant
прости, мне жаль что тебя подвели
да как обычно, программист пишет для себя, а не для людей. Я уже привык к подобным глупостям.