|
|
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
Использую Doctrine2. В работе в некоторых местах нужно использовать специфичные запросы которые на DQL реализовать либо проблематично, или того не стоит, по этому юзаю NativeSQL. Сами запросы правильные и работают нормально, всё корректно отрабатывает за исключением одного маленького НО (очень не приятного) все поля возвращаемые в фетче возвращаются как строка , идентификаторы(INTEGER) и .т.д. Все типы настроены верно, в базе типы правильные. Вроде бы не критично, но я это всё скидываю в json_encode, который совершенно логично их квотит, при этом когда получаю результат в JS там всё это добро трактуется как строка... Можно конечно руками разбирать ID и прочие цифровые поля, можно по регулярным выражениям квоты убирать, но это уже костыли, которые очень не желательны. Есть ли нормальное решение этой проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2012, 20:54:56 |
|
||
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
помоему нет. ибо это сам MYSQL так возвращает. можешь написать постобработку которая по конфигу доктрины будет приводить типы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 12:11:56 |
|
||
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
ScareCrowможешь написать постобработку которая по конфигу доктрины будет приводить типы. тогда наверное проще через ResultSetMapping сделать связку с полями объекта по идее в этом случае приведение сделает сама доктрина, но минус в том что это несколько изменит структуру ответа. В моем случае наверное останусь на "костылях" замена по регулярному выражению (чтоб структуру не менять). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 12:28:49 |
|
||
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
знатный будет костылек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 12:35:29 |
|
||
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
Hettзнатный будет костылек не то слово, спасает только то что там гарантировано d+ будет только для числовых идентификаторов. Благо костыль будет только локально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 12:43:25 |
|
||
|
Doctrine2 проблема с NativeSQL
|
|||
|---|---|---|---|
|
#18+
Наконец-то руки дошли попробовать нормально решить проблему. Получилось... Решается действительно через ResultSetMapping. Правда у меня ответ NativeSQL не подходил под сущ. Entity так что пришлось фиктивную Entity заводить. Код: php 1. 2. 3. 4. 5. Кроме того надо не забывать что private & protected поля без доп. телодвижений не будут попадать в json_encode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 11:37:46 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=133&tid=1464631]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 439ms |

| 0 / 0 |
