Size: a a a

2020 October 22

D

Dmitry in symfony
Artem Aleksandrov
Наоборот в мастер не едет код без фиксера. Мастер должен быть стабильным. У нас ветки разрабов если не продходят все проверки, то иди исправляй. Стэн, фиксер, тесты. В мастере ещё раз будет проверено, но уже на всякий. А при раскатке тега вообще ничего не проверяется, а едет деплой.
это я и имел ввиду :) плохо выразился
источник

ИГ

Иван Ганцев... in symfony
Если у вас
- докера на проде нет
- нет теста и проверок, т.е. нечего запускать в ci
- используется к примеру deployer, и этого хватает

то просто соберите на основе образа php образ, в который установите deployer, и поставьте его за основу раннера. В секции script в таком случае будет одна команда, dep deploy production.

В случае, если есть тесты, код сниферы, статические анализаторы - то перед вышеупомянутым деплоем надо сбилдить образ php с кодом внутри (правильный кэш слоев), запушить его в регистри, и запускать отдельными стйджами перед стейджем с деплоем.

В случае докера в проде, этот контейнер поедет на прод. И гораздо удобнее, когда едет он туда через оркестратор (swarm, kubernates, и т.д.)
источник

👤U

👤 User in symfony
https://github.com/artprima/query-filter-bundle
Есть что-то подобное, но без реквеста?
Идея в том, чтобы на основе энтити сгенерить метод в репе, который по заданным кондишнам сам строит where.
источник

МФ

Максим Федоров... in symfony
👤 User
https://github.com/artprima/query-filter-bundle
Есть что-то подобное, но без реквеста?
Идея в том, чтобы на основе энтити сгенерить метод в репе, который по заданным кондишнам сам строит where.
спецификация нужна?
https://habr.com/ru/post/334404/
источник

👤U

👤 User in symfony
Не совсем. Есть ентити с полями name, date.
Хочу как-то их пометить и в репе завести метод findByMappedConds
И чтобы оно там само подставляло name like, date between в зависимости от переданного в функцию массива полей из гет запроса.
источник

👤U

👤 User in symfony
https://github.com/artprima/query-filter-bundle - оно что-то подобное изображало. Вот только под свежую доктрину не совместимо.
источник

Ш

Шурик in symfony
👤 User
Не совсем. Есть ентити с полями name, date.
Хочу как-то их пометить и в репе завести метод findByMappedConds
И чтобы оно там само подставляло name like, date between в зависимости от переданного в функцию массива полей из гет запроса.
какое отношение гет запрос имеет к доктрине?
источник

Ш

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

Ш

Шурик in symfony
или же ты смешал мух и котлеты?
источник

👤U

👤 User in symfony
Смотри. Можно конечно в репозитории писать if ($filter['name']) $qb->andWhere('name = :name')
И так для каждого поля фильтра.
Но полей может быть и 20.
Хотелось бы вот это дело автоматизировать.
источник

ПГ

Павел Г. in symfony
👤 User
Смотри. Можно конечно в репозитории писать if ($filter['name']) $qb->andWhere('name = :name')
И так для каждого поля фильтра.
Но полей может быть и 20.
Хотелось бы вот это дело автоматизировать.
В любом случае нужен маппинг полей из фильтра и полей в базе. Надо где то прописывать.  Ведь кей фильтра необязательно = имени поля сущности.  Хотя можно по фильтру пробежаться циклом, key=>value таащить инфу из ентитит менеджера есть ли такой маппинг и составлять динамически запрос.
источник

ПГ

Павел Г. in symfony
Или даже не из менеджера а просто property_exists
источник

ПГ

Павел Г. in symfony
Но в любом случае нужен маппинг: или логический - проперти = кейФильтра или ручной.
источник

LN

Leonid Nik in symfony
Всем добра и света)) Подскажите пожалуйста по ошибке
An exception has been thrown during the rendering of a template ("[Semantical Error] line 0, col 9 near 'project FROM': Error: Invalid PathExpression. Must be a StateFieldPathExpression.").
в таком когде
источник

AK

Alexander Kaluzhsky in symfony
Leonid Nik
Всем добра и света)) Подскажите пожалуйста по ошибке
An exception has been thrown during the rendering of a template ("[Semantical Error] line 0, col 9 near 'project FROM': Error: Invalid PathExpression. Must be a StateFieldPathExpression.").
в таком когде
А разве нужно не IDENTITY(i.project) делать чтобы получить id?
источник

AK

Alexander Kaluzhsky in symfony
Имею ввиду если связанная сущность
источник

ПГ

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

ПГ

Павел Г. in symfony
а не вложенный
источник

DS

Dima Sikorskiy in symfony
Leonid Nik
Всем добра и света)) Подскажите пожалуйста по ошибке
An exception has been thrown during the rendering of a template ("[Semantical Error] line 0, col 9 near 'project FROM': Error: Invalid PathExpression. Must be a StateFieldPathExpression.").
в таком когде
попробуй  получить   через getQuery  запрос  и в каком виде  приходит $projectIds -  с коммента выше (оно приходит не в чистом виде ). нужно [1,2,3,4,5]
источник

ПГ

Павел Г. in symfony
Ну и вообще запрос странный. Мне кажется все можно решить 1 запросом через join
источник