带有json字段的symfony2 QueryBuilder

时间:2014-12-10 10:15:35

标签: symfony

抱歉我的英文。 我被封锁了一点,我希望你帮助我。 我的实体中有一个json字段。我想,使用querybuilder,获得profil1的法规。 我在BDD表中的字段示例:(像这样保存)

{
"Profil1":{
    "statut":"première visite",
    "site":"site officiel"
    },
"Profil2":{
    "statut":"ancien",
    "motif":"facebook"
    }
}

1 个答案:

答案 0 :(得分:0)

这样的事情:

    $queryBuilder = $entityManager->createQueryBuilder()
            ->select('e')
            ->from('ACMEDemoBundle:YourEntity', 'e');
    $result = $queryBuilder
                    ->getQuery()->getResult();

    foreach ($result as $entity)
    {
        $jsonObject =  json_decode($entity->getJsonField()); //where jsonField is the name of the field containing the json
        $profile1Statut = $jsonObject['Profil1']['statut'];
    } 

也许你想做一些健全检查。根据你桌子的大小,它可能有点过分。