@symfony_php

Страница 192 из 1418
Sergey
21.04.2017
15:23:23
а если тебе еще и связи нужны и у тебя такие жирные pk то ад же

Evegniy
21.04.2017
15:24:02
А как вытащить срез по 4е из 24 ?

Придумаешь другое решение?)

Google
Sergey
21.04.2017
15:24:32
Придумаешь другое решение?)
чуть больше деталей к задаче

пример данных и что надо сделать

Evegniy
21.04.2017
15:26:20
year / month / day / country / city / region / .... Сможешь вытащить 25 число каждого года с регионом 24

Я спросил как это сделать сущность, а не урок по статистике рассказывать )

Aleh
21.04.2017
15:27:19
а зачем здесь доктрина?

where day = 25 and region = 24

я справился?)

Evegniy
21.04.2017
15:29:19
я справился?)
А как обновлять их массово ?)

Aleh
21.04.2017
15:29:28
до where написать update

)

Evegniy
21.04.2017
15:29:34
Так попробуй )

Aleh
21.04.2017
15:30:00
мне не оч это надо

Google
Evegniy
21.04.2017
15:32:13
мне не оч это надо
Как попробуешь, поймешь что это обновляется on duplicate key update ))

Sergey
21.04.2017
15:37:51
апсерты = доктрина тебе не нужна

тебе надо pdo + raw sql

Evegniy
21.04.2017
15:38:57
тебе надо pdo + raw sql
да, я буду их только получать, а обновлять да ) pdo + raw )

Sergey
21.04.2017
15:39:06
доктрина нужна не для этого

ну то есть суть доктрины и красота ее проявляется именно в операциях записи в контексте OLTP

а на чтение - доктрина лишняя

то есть у тебя 24 поля в pk тупо для апсертов

мне кажется ты выбрал просто неверную модель данных

Evegniy
21.04.2017
15:41:10
В это задаче она не много будет данных таскать, а писать будет крон. Я с 24 только пример привел) тут будет 3 pk )

Sergey
21.04.2017
15:41:57
В это задаче она не много будет данных таскать, а писать будет крон. Я с 24 только пример привел) тут будет 3 pk )
я хз какую базу ты юзаешь, но в том же postgresql ON CONFLICT прекрасно работает слюбым уникальным индексом

а не только pk

потому не надо делать 3 колонки pk для апсертов

Evegniy
21.04.2017
15:42:22
mysql.

Sergey
21.04.2017
15:42:55
еще один минус значит нарисовался у mysql

будем запомнить

но вообще если речь идет о статистике - зачем upsert-ы

там либо постоянно данные добавляются либо ты просто делаешь постоянно реагрегацию для репортов

Google
Evegniy
21.04.2017
15:44:20
Он более универсальный в плане готовки. А в постргресе на каждый чих нужна поднастройка. Не всегода есть смысл. Много данных и постобработка

Sergey
21.04.2017
15:44:20
в любом случае - почему бы не юзать тупо dbal

Ilya
21.04.2017
15:44:35
насколько много?

Evegniy
21.04.2017
15:44:51
Мне нравитска как доктрина генерит таблички, удобно версионировать )

Sergey
21.04.2017
15:45:08
инструментов для этого хватает

более того - ты можешь описывать схему в yaml каком

использовать доктрину тупо как описание схемы - так себе идея, особенно если конфликтует с реализацией задачи

Evegniy
21.04.2017
15:49:58
Это все идеология. Описывать схему не так интересно. И получение данных не равно обновлению. upsert можно делать в пдо, а получение 20 полей, а чем тут не угодила дактрина?

Aleh
21.04.2017
15:54:24
доктрина для изменения данных

а не для получения

Evegniy
21.04.2017
15:54:47
т.е. в ней нельзя получать данные?

Aleh
21.04.2017
15:54:54
это сайд-эффект

ее задача удобное изменение стейта

Evegniy
21.04.2017
15:55:22
т.е. база данных нужна только для того что бы в нее писать? а читать и не нужно? )

Aleh
21.04.2017
15:55:33
нет, доктрина нужна, чтобы через нее удобно писать

Evegniy
21.04.2017
15:56:26
через нее должно быть удобно работать) И по возможности без оверхеда )

Aleh
21.04.2017
15:57:01
и работа эта - изменение, а не отображение=чтение. Отображение и чтение там как раз неудобное

геттеры надо делать

Google
Aleh
21.04.2017
15:57:16
сущность частично не вытянуть

Timur
21.04.2017
16:00:40
Передо мной стоит такая задача: Есть массив IDшников, надо сделать через доктрину запрос и проверить существование записей с этими ID. Можно ли сделать это одним запросом? Трудность состоит в том, что мне надо узнать, каких из ID нет в БД

Evegniy
21.04.2017
16:06:07
Передо мной стоит такая задача: Есть массив IDшников, надо сделать через доктрину запрос и проверить существование записей с этими ID. Можно ли сделать это одним запросом? Трудность состоит в том, что мне надо узнать, каких из ID нет в БД
Самый простой, вытащить эти иды, и проверить на отсутствие их в этом масиве. Самый топорный и не консистентный. Мускул точно не умеет получать отсутствующие ключи из списка. А постгрес вроде умеет. Но с дактриной я не помошник

Евгений
21.04.2017
17:05:49
Постгрес умеет select exists

Dinar
21.04.2017
17:28:30
А есть где нибудь репа с готовыми формтайпами на все случаи жизни?

Sergey
21.04.2017
17:36:01
бутстрап?)

Aleksandr
21.04.2017
17:36:18
Котаны, а вот такой вопрос Делаю консольное приложение с использованием симфони консоли Назначаю в индексном файле глобальную опцию config Как получить ее значение (этой опции) в этом же файле?

Dinar
21.04.2017
17:54:18
бутстрап?)
Ну это не то ведь. :)

Бутстрап стоит. Но его надо адаптировать в виде твиг темплейтов.

Admin
ERROR: S client not available

Dinar
21.04.2017
17:55:13
Вот есть ли уже готовые бандлы.

Евгений
21.04.2017
17:56:15
MopaButstrapBundle

Dinar
21.04.2017
17:58:25
Я имел ввиду больше разных формтайпов. :)

Jan
22.04.2017
07:12:02
А есть ли возможность инкапсулировать трансформер непосредственно в кастомном формтайпе?

Скажем, есть у меня форма ArticleType (для статей) и TagChoiceType (поле для ввода тегов). Последний нуждается в трансформере, который будет обрабатывать manyToMany связь.

И хотелось бы как-то трансформер инкапсулировать в TagChoiceType, чтобы в любой другой форме не приходилось прописывать $builder->addModelTransformer() вручную.

Andrew
22.04.2017
07:55:39
http://symfony.com/doc/current/form/data_transformers.html#creating-a-reusable-issue-selector-field

если у тебя дата трансформер есть в твоем кастомном тайпе а все равно ты его добавляешь в других - значит не на тот уровень присобачил

Sergey
22.04.2017
11:27:05
Google
Sergey
22.04.2017
11:27:05
https://github.com/mnapoli/dbal-schema

рекомендую

сегодня как раз понадобилось

или даже тупо можно заимплементить свой SchemaProviderInterface

doctrine/migrations потом будет делать все за тебя

Sergey
22.04.2017
12:34:34
как-то не понял в чем профит

migrations:diff же и так генерят все

Andrew
22.04.2017
12:35:59
Так они генерят по метадате энтитей

Sergey
22.04.2017
12:36:08
но легко можно сделать так что бы генерил)

просто надо где-то прописать схему

и дать понять как ее достать

https://github.com/doctrine/DoctrineMigrationsBundle/pull/190

поставьте пальцы)

спасибо)

Daniel
23.04.2017
06:22:35
JMSJobQueueBundle кто нибудь юзает?

Очень подозрительно, что он обязывает ставить за собой JMSDIExtraBundle

Roman
23.04.2017
07:47:49
я юзал когда-то давно

Kirill
23.04.2017
09:43:53
JMSI18nRoutingBundle тоже обязывает

Andrew
23.04.2017
09:48:06
там di extra нужен только для админки IIRC

Daniel
23.04.2017
09:48:27
И как?

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