
Timur
12.11.2017
22:27:40
У меня полиформная связь. Если ты с этим не сталкивался, то помочь не сможешь

Алексей
12.11.2017
22:30:53

Timur
12.11.2017
22:31:06
да, очепатка, быстро пишу
не то это

Google

Sergey
12.11.2017
23:19:35
дальше весь вопрос в том что ты с этой выборкой делать будешь

Vladislav
12.11.2017
23:24:24

Sergey
12.11.2017
23:26:51
но проще выяснить у @murtukov что он все же хочет сделать

Vladislav
12.11.2017
23:27:32
ну да. еще вериант делать tmp table наверное, но не уверен.
хотя хз, не

Sergey
12.11.2017
23:27:59
хотя... удваивания и не будет...
если там связь to-one
обмажутся своими "полиморфными связями"...

Vladislav
12.11.2017
23:29:09
ну вообще непонятно какие связи, пусть сначала обьяснит по какому критерию он джоинить хочет

Sergey
12.11.2017
23:31:35
есть подозрение что ему даже и не надо джойнить)

Timur
13.11.2017
00:32:13
сейчас объясню подробнее

Google

Anatoly
13.11.2017
02:44:51
на http://sqlfiddle.com/ сделай с хему и скажи чего хочешь

Andrey
13.11.2017
10:48:15
Ребят, когда-то натыкался на доку доктрины, где можно было юзать int поля базы как float.
Кейс - в базе int, который перед записью приложением был доумножен на степень 10. Почему не decimal - уже не важно.
Сейчас мне нужно доставать эти поля как float доктриной, чтобы она на уровне гидрации преобразовывала значения.
Может кто тыкнуть в доку? Не могу найти

Sergey
13.11.2017
10:49:08

Andrey
13.11.2017
10:54:09

Alexandr
13.11.2017
10:55:18
подскажите, почему при добавлении вот этого в сервисы
Core\ApplicationBundle\Command\:
resource: '%kernel.project_dir%/src/Core/ApplicationBundle/Command/*'
может валиться вот такая ошибка?
[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: Illegal string offset 'class'

Вадим
13.11.2017
11:06:19
Привет всем. Есть апи, и точка авторизации в нем. Есть ли какой-то способ, из коробки, авторизировать пользователей, только с нужно группой? Например ROLE_API, если этой роли нет, то посылать нафиг. Использую FOSUser и LexikJWT, хочу избавится от того, что б через АПИ не перебирали пароли к другим пользователям.

Salavat
13.11.2017
11:06:49
Изкоробки через guard ?

Вадим
13.11.2017
11:07:31
Эм, писать свой аутентификатор? Я думал мож настройка какая-то есть, где можно указать группу

Vladislav
13.11.2017
11:10:09
ты можешь просто заэкстендить или юзнуть хандлер
плюс там есть лисенеры
глянь ивенты и добавь свое условие
вот

Вадим
13.11.2017
11:13:12
Угу, нашел .. спс . Правда хандлер странно там работает, Если его указать через guard и потом указать lexik_jwt параметры, то он цепляет два хандлера и пробует авторизировать с двумя разными инстансами хендлера.
судя по коду, это именно аутентификация токена .. а у меня задача, что б токен не выдавался не нужным группам ..

Andrey
13.11.2017
11:21:33
Чтобы не плодить типы я на lifecycle event повесил обработку. Спасиб
кастомный тип данных сделай

Karim
13.11.2017
11:25:38
кастомный тип данных сделай
А чтобы прям в sql-query в select было CAST(field as unsigned) as field тоже кастомный тип создавать надо будет?

Sergey
13.11.2017
11:26:21

Вадим
13.11.2017
11:26:41
хм.. есть иедя сделать кастомный провайдер, расширить fos_user.user_provider.username, сделать что-то fos_user.user_provider.api_username и таким образом проверять есть ли нужная группа у загруженого пользователя? Как думаете?

Google

Vladislav
13.11.2017
11:28:18

Karim
13.11.2017
11:28:28
зачем тебе там касты?)
Да тут есть проект. Там mysql 5.7, php 5.5 и юзают json поля. Ну и ругалось, что pdo там не понимает json'ы. Ну и вообще, для интереса)

Vladislav
13.11.2017
11:29:27
делаешь лисенер на GetResponseEvent
и пихаешь его в канал секюрити
или вообще можешь просто добавить логику в success handler
если что-то не подходит - возвращай пустой респонс или ошибку
крч просто добавь обработчик success_handler

Вадим
13.11.2017
11:31:18

Vladislav
13.11.2017
11:32:08

Вадим
13.11.2017
11:32:42
Ну я вот о том, что он не отдаст юзера если у него нет группы, и могу этого провайдера вешать на любые точки входа

Vladislav
13.11.2017
11:33:52
да ты это можешь даже сделать на уровне бд, если запариться с тригерами, но это не должно быть там. у тебя есть какой-то лайфсайкл симфони: request -> login -> getUser -> authenticate -> return Response

Вадим
13.11.2017
11:33:53

Vladislav
13.11.2017
11:34:05
логично что ты должен вмешиваться только в authenticate
та я понял о чем ты, но не советую так делать.

Вадим
13.11.2017
11:35:15
Ок, попробую на уровне success хендлера
Спасибо

Arky
13.11.2017
11:41:43
http://puu.sh/yl2zx/5b5d4bd543.png Нормальный мапинг для шопа?)

Vladislav
13.11.2017
11:51:33
нет

Google

Arky
13.11.2017
11:55:29

Salem
13.11.2017
11:55:44
Категории с продуктами М:М сделай, добавь slug ко всему, что будет фигурировать в УРЛ, ордеров нет, логов нет как отслеживать покупки будешь
https://i.stack.imgur.com/MLca6.gif

Arky
13.11.2017
12:01:23

Salem
13.11.2017
12:04:24
Потому что там карт это всего лишь еще один статус в заказе
Если хочешь прямо вынести в отдельную сущность - дело твое)

Andrey
13.11.2017
12:06:47
Как-то был разговор за Елисеева, с его мастер классами по Yii.
Опубликовал планы на след. год и прошедший.
Кто интересовался, кто он вообще такой: http://www.elisdn.ru/blog/112/results-of-the-year
Имел доклады за DDD и фреймворко-независимые компоненты

Admin
ERROR: S client not available

Sergey
13.11.2017
12:18:42
хотя не не так... "как сделать удобной для обеих сторон ситуацию при которой чел хочет купить продукт, который вот вот снимут с продажи"

Вадим
13.11.2017
12:20:21

Salem
13.11.2017
12:20:46
Если что, это был не буллет пруф, картинку скинул, чтобы навести на мысли

Vladislav
13.11.2017
12:21:03

Dmitry
13.11.2017
12:21:32
удалять продукты - зло ;)

Sergey
13.11.2017
12:26:49

Andrey
13.11.2017
12:28:14
делать неактивными цены. И в зависимости от статуса заказа хендлить. "обработан" - продаём/меняем цену/снимаем продукт, "в драфте" - выводим алёрт, что теперь продукт не продаётся, пож. уберите
но это уже другая история
Кто то юзает uuid для doctrine odm?

Sergey
13.11.2017
13:28:59
эм

Google

Sergey
13.11.2017
13:29:05
так там же ObjectId и так
который клиент генерит

Andrey
13.11.2017
13:30:46
Угу. Я ведь могу законно в конструкторе написать new MongoId()?

Arky
13.11.2017
13:30:58
У меня dev панельки снизу нет, появляется только когда эксепшн вылетает, в чем проблема?

Sergey
13.11.2017
13:31:33

Andrey
13.11.2017
13:31:43
Отлично, спасибо

Salem
13.11.2017
13:58:31
оно цепляется к нему

Артур Евгеньевич
13.11.2017
14:09:02
когда надо было скрыть id следующего элемента
не скрыть а точнее не дать возможность предугадать

Sergey
13.11.2017
14:12:10
https://www.meetup.com/Kubernetes-Kyiv/events/243414534/ в среду будет очередная встреча в Киеве Kubernetes юзергрупа. приходите если интересно :)

Andrey
13.11.2017
14:23:44
локация?

Sergey
13.11.2017
14:24:49
хохо, ща уточню. в прошлый раз в циклуме было

Arky
13.11.2017
14:42:09

Антон
13.11.2017
15:53:25
В симфони из коробки нет command bus?

Andrew
13.11.2017
15:54:40
не, tactitian или simplebus

Антон
13.11.2017
15:56:06
Очереди поддерживаются? Посоветуйте что

Andrey
13.11.2017
15:57:25

Andrew
13.11.2017
15:58:47