从我的数据库表中获取数据

时间:2015-03-03 07:51:02

标签: php symfony

我想从我的数据库表中获取数据"客户端"但是我得到了这个结果:

[{},{},{}]

这是我的代码:

 <?php
    namespace OP\OPBundle\Controller;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use OP\OPBundle\Entity\Client;
    class ClientAPIController extends Controller
    {
        public function indexAction()
        {

            $em = $this->getDoctrine()->getManager();
           $personne = $em->getRepository('OPOPBundle:Client')->findAll();
    //    $personne_tab=array();
    //    $personne_tab['nom']=$personne->getNom();
    //    $personne_tab['prenom']=$personne->getPrenom();
    //   $personne_tab['id']=$personne->getId();
        $personntojson=  json_encode($personne);
            return $this->render('OPOPBundle:ClientAPI:index.html.twig', array(
                    'reponse'=> $personntojson
                ));    }

这是index.html.twig:

{{reponse}}

1 个答案:

答案 0 :(得分:1)

非常简单。 json_encode只会显示/转换public个可用数据。对象中的所有成员可能都是私有的。

你可以:

  • 让会员公开
  • 使用JMSSerializerBundle
  • 使用序列化信息为您的模型添加注释
  • 或者如果您正在运行php&gt; 5.4实现JsonSerializable接口,从而添加jsonSerialize方法,您自己进行转换。