@symfony_php

Страница 129 из 1418
Alex
07.03.2017
14:10:22
а если во втором запросе в select указать m.*, cm.*, mc.* ?

Ivan
07.03.2017
14:12:41
проверь какой запрос доктрина делает к бд

Timur
07.03.2017
14:13:11
Google
Timur
07.03.2017
14:14:33
getArrayResult
То есть так я не должен делать?

Alan
07.03.2017
14:14:57
должен так

Timur
07.03.2017
14:15:03
должен так
Так и делаю

Alan
07.03.2017
14:15:15
показал бы все что делаешь

Timur
07.03.2017
14:15:34
показал бы все что делаешь
Я упростил код, сейчас весь запрос скину



Sergey
07.03.2017
14:20:03
Тогда тебе нужен свой гидратор

Иначе будет возвращать отдельно все

Timur
07.03.2017
14:21:19
Тогда тебе нужен свой гидратор
Неужели доктриновские умельцы не предусмотрели объединения в одну строку?)

Sergey
07.03.2017
14:21:45
Только если ты укажешь все поля раздельно

Как он тебе смержит поля типа id?

Timur
07.03.2017
14:23:17
Как он тебе смержит поля типа id?
SQL же возвращает массив с нужными результатами, не могли что-ли подобную опцию сделать?

Google
Ivan
07.03.2017
14:23:48
но ведь доктрина возвращает массив обьектов с зависимостями

Timur
07.03.2017
14:24:10
getRawSQLBlyatArray() вот такого метода нет что ли там?

Sergey
07.03.2017
14:25:39
SQL же возвращает массив с нужными результатами, не могли что-ли подобную опцию сделать?
Я тебе и говорю, бери кастомный гидратор который тебе вернет все напрямую с pdo

Timur
07.03.2017
14:26:04
Я тебе и говорю, бери кастомный гидратор который тебе вернет все напрямую с pdo
Куда копать? Я не знаю, что значит "кастомный гидратор"

Что то слишком overpowered для такой простой задачи, тогда уж лучше просто чистый SQL запрос буду делать

Sergey
07.03.2017
14:28:22
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#custom-hydration-modes

Для простого запроса ты указываешь конкретные поля

А если тебе нужны все поля и не хочешь юзать сущности, то зачем тебе вообще доктрина?

Timur
07.03.2017
14:31:07
А если тебе нужны все поля и не хочешь юзать сущности, то зачем тебе вообще доктрина?
Я еще не знаю, и именно поэтому стараюсь делать все инструментами предоставляемыми доктриной, использовать find, findBy, если этого недостаточно, пишу DQL запросы, если уже и на DQL не могу, то пишу на SQL с мыслью, что позже мне это выйдет боком

А если тебе нужны все поля и не хочешь юзать сущности, то зачем тебе вообще доктрина?
Вот переписал на чистом SQL. Вопрос: есть ли в данном случае какие нибудь преимущества в использовании DQL синтаксиса?

Sergey
07.03.2017
15:52:45
кто мне навскидку скажет в чем разница ParamConverter и ArgumentValueResolver?
узнал у контрибьюторов. ParamCoverter просто переместили в ядро симфони из SensioBundle и он будет депрекейтед в ближайшее время. поэтому у них даже интерфейсы похожи, чтобы можно было мигрировать на них

https://github.com/sensiolabs/SensioFrameworkExtraBundle/pull/436 а вот и ишью на выпиливание



Mikhail
07.03.2017
17:11:19
наконец-то нас заметили

Big_Shark
07.03.2017
18:53:23
Js забыли

Sergey
07.03.2017
18:53:33
это лига хипстеров

Google
Pavel
08.03.2017
10:15:42
такой вопрос, есть ли годные мануалы как реализовать SSE в связке nginx + symfony?

Sergey
08.03.2017
10:16:51
вряд ли

Pavel
08.03.2017
10:18:26
Лучше не париться и запилить вебсокет?

Sergey
08.03.2017
10:18:46
ну тебе в принципе симфони мало чем поможет. тебе внутри приложухи нужно веб сокеты самому поднимать

.avolver
08.03.2017
10:32:34
https://github.com/GeniusesOfSymfony/WebSocketBundle — есть вот такой бандл для WS.

Yuriy
08.03.2017
10:53:59
всем привет, кто то подскажет как настроить авторизацию FOS используя 2 разные таблицы, (разные провайдеры)? в доках есть описание если реализовывать авторизацию с несколькими провайдерами без ФОС http://symfony.com/doc/current/security/multiple_user_providers.html

может кто встречал на гите подобные реализации буду благодарен за ссылку

Pavel
08.03.2017
11:47:56
Оказалось, чтобы реализовать sse надо всего лишь https://gist.github.com/alg3rd/a5db1e46ea4610070f248912986828e1

Даже вебсервер не надо настраивать

Aleh
08.03.2017
12:26:41
только один воркер всегда этим занят)

Daniel
08.03.2017
14:14:44


var_dump(gettype(ItemType::class)); $form = $this->createForm(ItemType::class, $item);

Aleksey
08.03.2017
14:16:19
не на эту строку ругается

Daniel
08.03.2017
14:17:34


Как не на эту?

Думал шторм не сохранил

Открыл с консоли, там ::class

Aleksey
08.03.2017
14:18:37
ну там же какойто TariffType

Google
Aleksey
08.03.2017
14:18:54
полный стек покажи

Daniel
08.03.2017
14:19:17
ОУЧ

Блина

Это отсутствие сна

Спасибо, тогда понятно где туплю

Aleksey
08.03.2017
14:19:31
:)

Admin
ERROR: S client not available

Daniel
08.03.2017
14:19:37
8 мартааа

Aleksey
08.03.2017
14:19:38
спать надо

Daniel
08.03.2017
14:19:50
Или подарки заранее покупать

Yuriy
08.03.2017
18:00:12
Пользователь должен искаться в двух таблицах сразу?
нет, для разных частей приложения разные таблицы, пользователи из админки - из одной таблицы, для основного сайта пользователь ищется из другой таблицы

Yuriy
08.03.2017
18:56:21
указывал выше, в одной покупатели в другой сотрудники менеджеры, кладовшики, руководители...

Timur
08.03.2017
18:57:52
указывал выше, в одной покупатели в другой сотрудники менеджеры, кладовшики, руководители...
Я сам в данный момент работаю над проектом, где разные типы пользователей, тоже использую FOSUserBundle.

Ты можешь создать три сущности: 1) базовую User, которая содержит общую информацию, которая есть у всех пользователей, независимо от типа 2) Customer (например). Эта сущность содержит специфическую для этого пользователя информацию 3) Admin - также, содержит специфическую для админа информацию. Между сущностями делаешь связи oneToOne User <- one-to-one -> Customer User <- one-to-one -> Admin Когда пользователь регистрируется, создается User и к нему привязывается нужная тебе сущность, либо Customer либо Admin

Сущности User можешь добавить поле type

При регистрации добавляешь создаваемому юзеру роль

Yuriy
08.03.2017
19:09:59
да такой алгоритм у меня уже есть и БД тод это затачивал, а скажи пожалуста какие в таком подходе преимущества перед раздельным хранением? по ряду причин мне не хочется смешивать эти типы пользователей, вот и интересуюсь как

Timur
08.03.2017
19:16:09
да такой алгоритм у меня уже есть и БД тод это затачивал, а скажи пожалуста какие в таком подходе преимущества перед раздельным хранением? по ряду причин мне не хочется смешивать эти типы пользователей, вот и интересуюсь как
Да никаких в общем то, просто я использую SonataAdminBundle, а он в свою очередь использует FOSUserBundle, который не предусмотрен для раздельного хранения пользователей. Вот и решил работать с тем, что есть

Есть еще бандл, который расширяет FOSUserBundle

Google
Timur
08.03.2017
19:16:26
Как раз для разного типа пользователей

https://github.com/PUGX/PUGXMultiUserBundle

Но я им не пользовался

Yuriy
08.03.2017
19:18:19
"FOSUserBundle, который не предусмотрен для раздельного хранения пользователей" ты в этом уверен, мне говорили что это можно реализовать, правда сегодня полдня гуглил и ничего подобного не видел

Timur
08.03.2017
19:19:49
"FOSUserBundle, который не предусмотрен для раздельного хранения пользователей" ты в этом уверен, мне говорили что это можно реализовать, правда сегодня полдня гуглил и ничего подобного не видел
Да по сути можно сделать абсолютно всё, что можно сделать на чистом PHP, ведь это просто коллекции готовых кодов. Симфони позволяет переписывать почти все из сторонних бандлов, вопрос лишь в том, как много тебе надо переписывать.

Yuriy
08.03.2017
19:24:36
Сергей а скажи пожалуста какие в таком подходе преимущества перед раздельным хранением?

Sergey
08.03.2017
19:25:06
у тебя в users хранятся только креденшиалы и роли. вся остальная инфа хранится в отдельных таблицах

даже если у тебя 1 тип юзеров, у тебя будет что-то типа user_profile таблицы для имени и тд

Yuriy
08.03.2017
19:26:15
А какие преимущества в раздельном хранении? Может стоит вопрос так ставить?)
предполагаю будет меньше join которых будет предостаточно

Timur
08.03.2017
19:27:33
Sergey
08.03.2017
19:27:47
one-to-one как раз таки самые страшные)

от них не избавится с помощью lazy

Timur
08.03.2017
19:28:04
Sergey
08.03.2017
19:28:13
их всегда как eager будет тянуть

Timur
08.03.2017
19:30:41
их всегда как eager будет тянуть
Пусть тянет, они и должны тянуться. Много ресурсов что ли требуется для этого

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