Witam,
muszę skorzystać z pola typu BLOB lub LONGTEXT, niby wszystko spoko, w polach tych znajduje się json:

Kod
{ "data": {
    "applications":
    [        
        {
            "id":0,
            "name": "Redmine",
            "url": "http://link",
            "require_login": true,
            "icon_url": "assets/userfiles/icon123.png"
        },
        {
            "id":1,
            "name": "Admin",
            "url": "http://link",
            "require_login": false,
            "icon_url": "assets/userfiles/icon123.png"
        }
      ]
}}


Podczas próby pobrania tych wartości poprzez chociażby:
  1. $doctrineManager = $this->getDoctrine()->getManager();
  2. $query = $doctrineManager->createQuery(
  3. "SELECT u.settings FROM ApiRestServiceBundle:UserSettings u WHERE u.id=5"
  4. );
  5.  
  6. $result = $query->getResult();
  7.  
  8. var_dump($result[0]['settings']);


otrzymuję:
Kod
resource(480, stream)
...

Gdy próbuję zwrócić json do aplikacji poprzez:
  1. $response = new Response(json_encode($data));
  2. $response->headers->set('Content-Type', 'application/json');
  3. return $response;


otrzymuję:
Kod
Warning: json_encode(): type is unsupported, encoded as null in F:\WORK\grzegorztomasiak\service_rest_api\src\ApiRest\ServiceBundle\Controller\UserSettingController.php line 79



Jak się do tego dostać żeby zobaczyć to co wrzuciłem w json do mysql ?


EDIT::
Lub jeśli dobrze znalazłem, to symfony nie obsługuje innych typów niż: http://docs.doctrine-project.org/projects/...ence/types.html ?