Knp paginator'u web serviste kullanmak istiyorum.Ancak json boş dönüyor. Nasıl bir düzenleme yapmalıyım?
public function listeleAction(Request $request)
{
//doctrini çağırdık
$em=$this->getDoctrine()->getManager();
//listelenecek bütün Yasam
$yasam_list=$em->getRepository("VanBundle:Yasam")->findAll();
if (count($yasam_list)>0)
{
$yanit=array();
foreach ($yasam_list as $meta)
{
$new_yasam=array();
$new_yasam['id']=$meta->getId();
$new_yasam['adi']=$meta->getAdi();
$new_yasam['adres']=$meta->getAdres();
$new_yasam['kategori_id']=$meta->getKategori()->getAdi();
array_push($yanit,$new_yasam);
}
$paginator=$this->get('knp_paginator');
$result= $paginator->paginate(
$yanit,
$request->query->getInt('page',1),
$request->query->getInt('limit',10)
);
}else{
$yanit["success"] = 0;
$response["message"] = "Bu kategoriye en kısa sürede veri eklenecektir. ";
}
$response=new Response(json_encode(array('yasamlar' =>$yanit),JSON_UNESCAPED_UNICODE));
$response->headers->set('Content-type','application/json; charset=utf-8');
$response->setStatusCode(200);
return $response;
}
--
---
Bu iletiyi Google Grupları'ndaki "Symfony 2 Turkish Users" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için symfony-2-tr...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için symfony-2-tr+unsubscribe@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
--
---
Bu iletiyi Google Grupları'ndaki "Symfony 2 Turkish Users" grubunda bir konuya abone olduğunuz için aldınız.
Bu konunun aboneliğinden çıkmak için https://groups.google.com/d/topic/symfony-2-tr/HNma-ZCt0Gg/unsubscribe adresine gidin.
Bu grubun ve tüm konularının aboneliğinden çıkmak için symfony-2-tr+unsubscribe@googlegroups.com adresine e-posta gönderin.
public function indexAction(Request $request)
{
//doctrini çağırdık
$em=$this->getDoctrine()->getManager();
//listelenecek bütün Yasam
$yasam_list=$em->getRepository("VanBundle:Yasam")->findAll();
$pager=$this->get('knp_paginator');
$paginated=$pager->paginate($yasam_list,$request->query->getInt('page',1),
$request->query->getInt('limit',10));
$factory=new KnpPaginatorFactory();
$collection=$factory->createRepresentation($paginated,new \Hateoas\Configuration\Route('yasamlar',array()));
return $collection;
}Routing.yml:yasamjson_index:
path: /yasamjson/index
defaults: { _controller: VanBundle:YasamJson:index}hata:Catchable Fatal Error: Argument 1 passed to VanBundle\Factory\KnpPaginatorFactory::createRepresentation() must be an instance of Knp\Component\Pager\Pagination\SlidingPagination, instance of Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination given, called in C:\xampp\htdocs\van_kent\src\VanBundle\Controller\YasamJsonController.php on line 33 and defined
33. $collection=$factory->createRepresentation($paginated,new \Hateoas\Configuration\Route('yasamlar',array()));
--
---
Bu iletiyi Google Grupları'ndaki "Symfony 2 Turkish Users" grubunda bir konuya abone olduğunuz için aldınız.
Bu konunun aboneliğinden çıkmak için https://groups.google.com/d/topic/symfony-2-tr/HNma-ZCt0Gg/unsubscribe adresine gidin.
Bu grubun ve tüm konularının aboneliğinden çıkmak için symfony-2-tr+unsubscribe@googlegroups.com adresine e-posta gönderin.