получить данные из моей таблицы базы данных

0

Я хочу получить данные из моей таблицы базы данных "Клиент", но я получаю этот результат:

[{},{},{}]

это мой код:

 <?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 ответ

1
Лучший ответ

Довольно просто. json_encode будет только представлять/конвертировать public данные. Все члены объекта, вероятно, закрыты.

Вы также можете:

  • сделать участников общедоступными
  • аннотировать свою модель с информацией о сериализации с помощью JMSSerializerBundle
  • или если вы используете php> 5.4, реализуете интерфейс JsonSerializable и тем самым добавляете метод jsonSerialize где вы сами делаете преобразование.
  • 0
    хорошо спасибо i.am.michiel Я попробую: D
  • 0
    Я вижу этот stackoverflow.com/questions/28731801/… но я получаю эту ошибку: Попытка загрузить класс "JMSSerializerBundle" из пространства имен "JMS \ SerializerBundle". Вы забыли оператор use для другого пространства имен?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню