时间:2021-07-01 10:21:17 帮助过:32人阅读
$repository = $this->getDoctrine()->getRepository('AppBundle:User');$all = $repository->findAll();
array (size=2) 0 => object(AppBundle\Entity\User)[248] private 'id' => int 1 private 'name' => string 'A Foo Bar' (length=9) private 'pass' => string '19.99' (length=5) 1 => object(AppBundle\Entity\User)[251] private 'id' => int 2 private 'name' => string 'Two Fot Bar' (length=11) private 'pass' => string '40.00' (length=5)
你需要给 AppBundle\Entity\User 实现 JsonSerializable 接口
如
class T implements JsonSerializable { private $id; private $name; private $pass; function __construct($id, $name, $pass) { $this->id = $id; $this->name = $name; $this->pass = $pass; } function jsonSerialize() { return array( 'id' => $this->id, 'name' => $this->name, 'pass' => $this->pass, ); }}$d[] = new T(1, 'a', 'p');$d[] = new T(2, 'b', 'p');echo json_encode($d);[{"id":1,"name":"a","pass":"p"},{"id":2,"name":"b","pass":"p"}]
你需要给 AppBundle\Entity\User 实现 JsonSerializable 接口
如
class T implements JsonSerializable { private $id; private $name; private $pass; function __construct($id, $name, $pass) { $this->id = $id; $this->name = $name; $this->pass = $pass; } function jsonSerialize() { return array( 'id' => $this->id, 'name' => $this->name, 'pass' => $this->pass, ); }}$d[] = new T(1, 'a', 'p');$d[] = new T(2, 'b', 'p');echo json_encode($d);[{"id":1,"name":"a","pass":"p"},{"id":2,"name":"b","pass":"p"}]