Дмитрий
вообщем каждый делает так ему удобно :)
S
Сервисы - то что мне надо ) модель хранить в сервисах значит
Роман
скиньте линк на годный проект реализующий методолию DDD
Дмитрий
всем привет
Aleksei
привет
Дмитрий
досталась таблица в которой данные хранятся в json. Как его вытащить из таблицы? Делаю $report = $repository->findOneBy(array( 'data' => $currentDate, 'year' => $year )); в ответ получаю
Дмитрий
Aleksei
как описано поле json в entity?
Дмитрий
entity делал через консоль и указано /** * @var string */
Aleksei
какой Column указан?
Ivan
аннотаций нет?
Aleksei
в аннотациях или в yml
Aleksei
xml
Дмитрий
в yml json: type: blob nullable: true length: null options: fixed: false
Aleksei
http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html
Aleksei
поэтому там ресурс отдается
Aleksei
сам не пробовал, но можно попробовать заменить на json_array
Дмитрий
спасибо
Aleksei
скажи потом результат
Aleksei
:)
Дмитрий
возвращает массив готовый
Aleksei
т.е. как тебе надо ?
Дмитрий
ага
Aleksei
отлично!
Nikolay
json_array: This type is deprecated since 2.6, you should use json instead.
Aleksei
dypa спасибо, верно подмечено
Aleksei
в таблице нашел про json_array но ни слова про json
Aleksei
короче да, внимательно нужно изучать доку про типы на этой странице и подумать перед использованием:)
Nikolay
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/basic-mapping.html тут вообще ни слова про json
Дмитрий
если заменить на json то вот такая ошибка Unknown column type "json" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list of all the known types with \Doctrine\DBAL\Types\Type::getTypesMap(). If this error occurs during database introspection then you might have forgot to register all database types for a Doctrine Type. Use AbstractPlatform#registerDoctrineTypeMapping() or have your custom types implement Type#getMappedDatabaseTypes(). If the type name is empty you might have a problem with the cache or forgot some mapping information.
Aleksei
какая версия doctrine?
Rodion
обнови доктрину
Дмитрий
так фреймворк вот пару дней назад как обновился ,я так понимаю и все пакеты тоже свежие ставятся
Aleksei
symfony standart?
Дмитрий
да
Дмитрий
через композер ставил
Aleksei
какая версия там symfony описана?
Aleksei
а не
Aleksei
"doctrine/orm"
Aleksei
вот какая версия?
Дмитрий
doctrine/orm": "^2.5
Aleserche
вроде свежак
Aleserche
может в use чего-то не хватает
Nikolay
в composer.lock какая версия "doctrine/orm" ?
Дмитрий
так в ошибке пишет что тип json не определен и его надо регистрировать
Дмитрий
Nikolay
там хеш коммита указан должен быть
Aleserche
http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#mapping-matrix вот тут нет json
Rodion
а тут doctrine/orm": "~2.3
http://phpprofi.ru/blogs/post/15
Rodion
composer update doctrine/orm
Nikolay
composer update doctrine/orm
вот прям так - переломав в проекте всё и сразу :)
Rodion
вот прям так - переломав в проекте всё и сразу :)
ну если цель - обновить либу, то подразумевается, что он проверит опосля, что ничего не падает
Nikolay
цель узнать версию текущую для начала
Rodion
он же написал, что у него в .lock версия 2.3
Nikolay
в лок файле указывается hash коммита
Nikolay
~2.3 это 2.3 и выше
Дмитрий
"hash": "900c0a967e79894ee9edf67c2bda9079",
Nikolay
"hash": "900c0a967e79894ee9edf67c2bda9079",
https://github.com/doctrine/doctrine2/commit/900c0a967e79894ee9edf67c2bda9079
Дмитрий
нет такой страницы
Nikolay
я знаю ;) composer show -i хоть сможешь сделать?
Дмитрий
2.5.5
Дмитрий
версия doctrine/orm
Nikolay
тогда спокойно использую json_array при условии что при обновлении на 2.6 придется переходить на json
Дмитрий
спасибо за информацию
Дмитрий
Всем привет. Как правильно перенести проект на сервер. Скопировал все на сервер. Если открывать mydomain.ru, стили и js не подгружаются, если открывать mydomain.ru/app_dev.php то вроде как работает, но не всё.
S
php bin/console cache:clear --env=prod --no-debug ?
Дмитрий
кэш чистил
S
файлы где сами хранятся?
S
через assets? assetic?
Дмитрий
assetic js лежит NVBS/AccidentBundle/Resource/public/js
Ivan
А должны в web
S
php bin/console assetic:dump php bin/console assets:install ?
Дмитрий
почему в web, а если этот js используется только в этом пакете?
Ivan
С параметрами --env=prod --no-debug
S
Да, вроде как
Ivan
Потому что web является document root'рм
Ivan
В другие места доступа нет и не должно быть
Ivan
Сделай дамп как тебе посоветовали
Ivan
Или делай assetic:watch
Ivan
Во время разработки