如何解决从Symfony中的Entity序列化嵌套对象的数组/对象
现在我达到了结果:
他带有以下代码:
namespace App\Controller;
use App\Entity\LogStatus;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Serializer\SerializerInterface;
class LogController extends AbstractController
{
/**
* @Route("/logs/statuses",name="log_statuses",methods={"POST"})
*/
public function index(EntityManagerInterface $entityManager): Response
{
$request = new Request($_POST);
$data = $request->getContent();
$data = json_decode($data);
$data = (array)$data;
$deviceId = $data['filter'];
$logStatuses = $entityManager->getRepository(LogStatus::class)
->findBy(['deviceid' => $deviceId],['createdat' => 'DESC']);
return new JsonResponse([
'rows' => (array)$logStatuses[0]
]
);
}
}
问题:如何对$logStatuses
进行编码,以在不迭代每个对象的情况下获得预期的Json格式(或进行扩展操作)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。