Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在条令中编码JSON数组?_Php_Json_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php 如何在条令中编码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

在Doctrine中如何将数组转换为JSON

到目前为止,我已经尝试过了。下面是我的代码:

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":{}}]