抱歉我的英文。 我被封锁了一点,我希望你帮助我。 我的实体中有一个json字段。我想,使用querybuilder,获得profil1的法规。 我在BDD表中的字段示例:(像这样保存)
{
"Profil1":{
"statut":"première visite",
"site":"site officiel"
},
"Profil2":{
"statut":"ancien",
"motif":"facebook"
}
}
答案 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'];
}
也许你想做一些健全检查。根据你桌子的大小,它可能有点过分。