@symfony_php

Страница 1402 из 1418
Dmitriy
23.10.2018
03:18:29
примерно так, посмотри в инете как оконки добавить в доктрину, полюбому кто-то озадачивался

Как я помню, DQL не воспринимает подзапросы

freecod
23.10.2018
03:20:06
эх, проще переписать на raw запросе =) спасибо

Dmitriy
23.10.2018
03:20:39
да, я тоже так думаю))

Google
Евгений
23.10.2018
09:09:14
Подскажите, как заставить шторм брать описание классов из external libraries и не ругаться на двойное определение классов и методов (эти классы и методы дублируются без phpdoc в исходниках)?

Sergey
23.10.2018
09:10:13
но то что ты написал это не про подзапросы а про оконные функции, нет?

Dmitriy
23.10.2018
09:11:44
это про всё

я 1 раз пробовал подзапросы в DQL - не завелись, я и забил

Sergey
23.10.2018
09:12:07
про что про все? dql умеет в подзапросы но не умеет в over partition

так же как не умеет в какие-нибудь lateral join

что до микса dql и нэтив sql - в целом можно сгенерить sql из dql и заюзать этот sql в подзапросе в from.

хотя проще просто переписать запрос

Alex
23.10.2018
10:33:19
Ребята, а есть такой вопрос: надо организовать форму поиска с большим количеством всяких полей. Например всего около 30 полей. Одни поля могут зависеть от других, есть просто инпуты, есть на основании базы. Есть селекты с множественным выбором, для которых нужно переключать условие поиска И/ИЛИ по нескольким выбранным значениям и из этого селекта. Плюс нужна пагинация по результатам поиска и вдобавок ко всему - сохранение поиска в базу, чтоб потом по этому поиску другая приблуда выбирала найденные объекты и каким-то образом их обрабатывала. Чем такую радость лучше всего пилить? Cимфониевские формы - с ума сойти можно будет с этими зависимостями и событиями. Просто проверять if'ами значение из поста и собирать запрос query builder'ом - if'ов простыня будет на 4 экрана. Чем вообще лучше всего собирать сложные формы поиска?

Sergey
23.10.2018
10:33:52
собирай все на фронте, и присылай на бекенд только конечный результат

Konstantin
23.10.2018
10:34:31
без жс тут не выжить

Sergey
23.10.2018
10:34:33
все как сергей сказал - такие формы не стоит хэндлить на сервере

Google
Alex
23.10.2018
10:34:36
так всё равно полей будет куча, надо же как-то из полей собирать запрос

та js то понятно

ток всё равно в запросе к серверу будет уйма параметров из которых надо как-то запрос собрать

Konstantin
23.10.2018
10:36:13
тебе нужен только первый запрос, пагинация по курсору чтобы туда сюда не гонять набор полей

Alex
23.10.2018
10:37:16
Konstantin
23.10.2018
10:37:18
можно ввести концепцию "правил", делаешь правила, в которых указываешь условие и действие. условие - это совпадение по какому то частичному стейту твоей формы, действие - это изменение формы если условие выполнено

пусть у тебя есть список городов

правило например такое : условие: город = Москва действие: список.улицы = [...]

Alex
23.10.2018
10:38:40
правило например такое : условие: город = Москва действие: список.улицы = [...]
ты сейчас про бэкенд или про js? потому что у меня впечатление, что мы друг друга не совсем понимаем

Konstantin
23.10.2018
10:38:47
при изменениях на форме чекаешь стейт, прогоняешь правила, все подстраивается, как то так. про фронт это

Alex
23.10.2018
10:39:21
а я про сервер вопрошаю :)

Konstantin
23.10.2018
10:39:46
можно зайти с другой стороны - при изменениях формы делать запрос на бэк каждый раз, спрашивая новые стейты полей (списки, переключалки итп)

Sergey
23.10.2018
10:40:52
пагинация - не критичное место. я хочу сотен if-ов избежать
много вариантов. От замены ифов на полиморфные интерфейсы (When($someCondition, SomeQueryCondition())) до прописывания всей этой логики в SQL: (WHERE (NOT :shouldSearchBySomeParam OR some condition))

Konstantin
23.10.2018
10:41:58
Чем вообще лучше всего собирать сложные формы поиска? === руками?

Sergey
23.10.2018
10:42:23
Чем вообще лучше всего собирать сложные формы поиска? === руками?
у него проблема не с формами а с запросом на выборку

типа.... как составлять запрос на 30 параметров поиска что бы было красиво в коде

Google
Sergey
23.10.2018
10:42:44
что бы поддерживаемо и мало багов потенциально

Konstantin
23.10.2018
10:42:45
билдеры?

визиторы?

Sergey
23.10.2018
10:43:00
вот визиторы ближе к теме

а билдеры - если мы возьмем doctrine/dbal и воспользуемся их билдером выйдет хуйня

Anton
23.10.2018
10:45:18
Есть вопрос, что-то в гугле прямого ответа не нашел. Как сделать так, чтобы симфони консоль возвращала не нулевой exit code если там ошибка какая-нибудь случилась. Как в примере ниже. Для своих кастомных аппликух я просто возвращаю через return при ошибке. А вот как сделать по дефолту? bin/console doct:data:create a asd df sd sj ns kjds && echo OK Too many arguments, expected arguments "command". doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> OK Нагугли что можно сделать $this->getApplication()->setCatchExceptions(false); Я так понимаю такое можно в конфиге где-то засунуть. Сталкивался кто-нибудь?

Shmaltorhbooks
23.10.2018
10:46:18
так return 1; из команды вернет exit code 1

разве нет?

вроде ж в доке так написано было, если мне не изменяет память

Anton
23.10.2018
10:47:00
ну ты посмотри на мой пример

я думаю поймешь почему return 1 -- не сработает

Shmaltorhbooks
23.10.2018
10:49:32
а какая версия?

у меня под рукой только 2,7 :)

Anton
23.10.2018
10:49:53
одна из последних. 4 что-то там

Shmaltorhbooks
23.10.2018
10:49:53
и с ней echo "ok" не выполняется

Anton
23.10.2018
10:50:06
ну вот там намутили видимо

archivematica@8fde55c3823e:/app$ bin/console --version Symfony 4.1.5 (kernel: src, env: dev, debug: true)

есть шанс, что еще debug флаг влияет

короче ок

найду способ как сбросить флаг CatchExceptions

Google
Bohdan
23.10.2018
11:01:14
скорее всего дебаг попробуй то же самое с —env=prod

Michael
23.10.2018
11:39:53
вопрос по роутеру - каким образом одному экшну можно скормить несколько роутов, например /news, /news/category/{id}, /news/category/{id}/page/{id}. нашел вариант, что можно разрешить "/" в передаче параметра, а потом этот параметр парсить внутри контроллера, но похоже на костыль

Shmaltorhbooks
23.10.2018
11:41:27
Описываешь несколько роутов, каждому указываешь один и тот же контроллер

Но недостающие переменные надо будет руками разбирать, да

Или делать их null по умолчанию и смотреть есть ли они в том же контроллере

Michael
23.10.2018
11:59:55
а, понял свою ошибку, не указывал имена роутов при попытке указать несколько роутов для одного экшна

Спасибо!

Anton
23.10.2018
12:03:29
Очень полезный совет.

Andrew
23.10.2018
12:08:06
Очень полезный совет.
не понял сарказма — ты же можешь в своем bin/console сделать $kernel = new AppKernel($env, $debug); $application = new Application($kernel); $application->setCatchExceptions(whatever); $application->run($input);

и проблема решена, нет?

Anton
23.10.2018
12:09:04
сорри я тоже не понял твоего посыла. но по-сути я так и сделал.

Pavel
23.10.2018
12:09:48
кто нибудь знает как в докер-сервисе кликхауса указать пользователя нового Нужно переопределить /etc/clickhouse-server/users.xml?

Sergey
23.10.2018
12:12:27
он поменяет его до того как сервис запустится внутри

Pavel
23.10.2018
12:12:52
через волюмы пропихни нужный файл
нужны это /etc/clickhouse-server/users.xml Или нужно другой?

Sergey
23.10.2018
12:13:40
скопируй себе содержимое того файла, и подсовывай его заново

другой вариант через init контейнер, если у тебя кубер

Alexander
23.10.2018
14:29:48
Всем привет. Может ли кто то подсказать способ сделать запрос в базу таблица которой не привяза к какой либо сущности?\

Google
Александр
23.10.2018
14:31:17
и кверибилдером тоже можно вернуть результат, не привязанный к сущности

Alexander
23.10.2018
14:31:24
Да, спасибо, только что в гугле наткнулся на это)

и кверибилдером тоже можно вернуть результат, не привязанный к сущности
Пример можно где то найти? Интересно посмотреть)

Александр
23.10.2018
14:34:28
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/dql-doctrine-query-language.html#query-result-formats

arrayresult

Alexander
23.10.2018
14:35:11
Спасибо

Andrew
23.10.2018
15:02:50
а ORM не будет ругаться на то что таблица не менеджится?

Andrey
23.10.2018
15:21:42
а ORM не будет ругаться на то что таблица не менеджится?
https://www.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/generating-migrations.html#ignoring-custom-tables

Sergey
23.10.2018
16:41:41
почему-то все крупные апишки юзают у себя snake_case

Konstantin
23.10.2018
17:52:10
гуизе у кого нить была трабла с ларадоком, чото не билдится когда возжелал добавить imap

ERROR: Service 'workspace' failed to build: The command '/bin/sh -c if [ ${INSTALL_IMAP} = true ]; then apt-get install -y php${LARADOCK_PHP_VERSION}-imap ;fi' returned a non-zero code: 100

Boris
23.10.2018
20:16:18
А не маловата ли ЗП для Германии?

В предпоследнем объявлении в чате с вакансиями.

35-40к в год?

Страница 1402 из 1418