Php 如何在条令中编码JSON数组?
在Doctrine中如何将数组转换为JSON 到目前为止,我已经尝试过了。下面是我的代码:Php 如何在条令中编码JSON数组?,php,json,symfony,doctrine-orm,doctrine,Php,Json,Symfony,Doctrine Orm,Doctrine,在Doctrine中如何将数组转换为JSON 到目前为止,我已经尝试过了。下面是我的代码: require_once ("../Users.php"); require_once("../../test/doctrine/cli-config.php"); require_once "../../test/doctrine/bootstrap.php"; $user_list = array(); $usersRepository = $ent
require_once ("../Users.php");
require_once("../../test/doctrine/cli-config.php");
require_once "../../test/doctrine/bootstrap.php";
$user_list = array();
$usersRepository = $entityManager->getRepository('Users');
$users = $usersRepository->findAll();
echo "<pre>";
print_r($users);
foreach ($users as $user)
{
$user_list[] = array('user_list'=>$user);
}
json_encode($user_list)
$eSerializer = new Bgy\Doctrine\EntitySerializer($entityManager);
$result = $eSerializer->toArray($users);
请参见Json响应为空。有人能帮我吗?您的实体中没有公共属性。。。这就是为什么会得到一个空的json 我正在为此目的使用 您的案例的用法应为: 但这只是个人喜好。
如果实体中没有公共属性,则可以使用标准。。。这就是为什么会得到一个空的json 我正在为此目的使用 您的案例的用法应为: 但这只是个人喜好。
您可以使用标准我必须在某个地方包含此库吗?另外,由于某些原因,我不能使用$em,它会给我错误,我使用$EntityManager我已经安装了该库,但它会给我错误警告:get_class()希望参数1为object,第69行C:\xampp\htdocs\test\doctor\vendor\doctor\common\library\Bgy\doctor\EntitySerializer.php中给出的数组必须使用
foreach($users as$user){$user\u list[]=$eseriaizer->toArray($user);}
然后使用json\u编码($user\u list)。需要一次“../../test/doctor/vendor/doctor/common/library/Bgy/doctor/EntitySerializer.php”;$user\u list=array();$usersRepository=$entityManager->getRepository('Users');$Users=$usersRepository->findAll();$eseriazer=new Bgy\doctor\EntitySerializer($entityManager);foreach($Users as$user){$user_list[]=$eSerializer->toArray($user);}$result=$eSerializer->toArray($users);echo json_encode($result);我必须在某个地方包含这个库吗?另外,由于某些原因,我不能使用$em,它会给我错误,我使用$entityManagerI已经安装了那个库,但它会给我错误警告:get_class()预期参数1是对象,数组在C:\xampp\htdocs\test\doctor\vendor\doctor\common\library\Bgy\doctor\EntitySerializer.php第69行给出。您必须使用foreach($users as$user){$user\u list[]=$eseriazer->toArray($user);}
然后使用json\u编码($user\u list)。需要一次“../../test/doctor/vendor/doctor/common/library/Bgy/doctor/EntitySerializer.php“$user_list=array();$usersRepository=$entityManager->getRepository('Users');$Users=$usersRepository->findAll();$eseriaizer=new Bgy\doctor\EntitySerializer($entityManager);foreach($Users as$user){$user_list[]=$eSerializer->toArray($user);}$result=$eSerializer->toArray($users);echo json_encode($result);我建议使用导出entities@Touki我收到这些错误未定义变量:serializer致命错误:调用成员函数serialize()对于非objectPlease,请在询问之前花点时间正确安装和安装。我很确定您没有遵循安装步骤,这就是为什么会出现此错误。@Touki我做了与文档中解释的相同的操作,但仍然会产生这些错误。这基本上是lbrary未正确安装。我建议您使用它导出您Rentities@Touki我收到这些错误未定义变量:serializer致命错误:调用成员函数serialize()对于非objectPlease,请在询问之前花点时间进行正确的和。我很确定您没有按照安装步骤进行操作,这就是为什么会出现此错误。@Touki我的操作与文档中的解释相同,但仍然会导致这些错误。这基本上是因为lbrary没有正确安装
Array
(
[0] => Users Object
(
[id:Users:private] => 1
[lastName:Users:private] => User1
[firstName:Users:private] => Test1
[city:Users:private] => ABC
[country:Users:private] => XYZ
[email:Users:private] => user1@yahoo.com
)
[1] => Users Object
(
[id:Users:private] => 2
[lastName:Users:private] => User2
[firstName:Users:private] => Test1
[city:Users:private] => ABC
[country:Users:private] => XYZ
[email:Users:private] => user2@yahoo.com
)
)
[{"user_list":{}},{"user_list":{}}]