Измените существующую схему для SonataPageBundle: page__site не существует

После, наконец (!) Добавления SonataPageBundle в существующее приложение, я получаю при переходе в среду разработки

SQLSTATE [42S02]: базовая таблица или представление не найдены: 1146 Таблица 'volunteer.page__site' не существует

на ходу php app/console sonata:page:create-site. Нигде в документации по PageBundle нет упоминания о том, как создать схему.

Если я сделаю doctrine:schema:create --dump-sql, чтобы посмотреть, что я получу

[Doctrine \ DBAL \ DBALException]
Запрошен неизвестный тип столбца "json" ...


person geoB    schedule 28.08.2014    source источник


Ответы (1)


Поиск в установленном каталоге PageBundle (т.е. не на веб-сайте Sonata-Project) обнаружил инструкцию по изменению app/config/config.yml с помощью

doctrine:
    dbal:
        ...
        types:
            json: Sonata\Doctrine\Types\JsonType

С этим добавлением схема может быть обновлена, и сайт будет создан.

Если мое здравомыслие не изменится, я раскрою документацию, чтобы она соответствовала заведомо хорошей процедуре.

person geoB    schedule 29.08.2014