3 回答

TA贡献2012条经验 获得超12个赞
最后,我尝试以下代码:
控制器.php:
/**
* @Route("/message/board/updata/{id}", name = "message_updata", requirements = {"id" = "\d+"})
* @Method("PUT")
*/
public function updataMeg(Request $request, $id)
{
$entityManager = $this->getDoctrine()->getEntityManager();
$message = $entityManager->find('MegBundle:message', $id);
$message->setMes($request->request->get('txtMes'));
$entityManager->flush();
$message->toArray($message);
return new JsonResponse(['result' => 'ok', 'ret' => $message]);
}
实体.php
public function toArray($message)
{
$this->message = array('name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s'));
}
我得到
{"result":"ok","ret":{"message":{"name":"AAA","mes":"test","update_time":"2019-09-25 08:13:04 "}}}

TA贡献1804条经验 获得超3个赞
也许你想这样做:
private function jsonreturn($message) {
return ['name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s')];
}
只需将$message对象传递给此函数

TA贡献2080条经验 获得超4个赞
您需要的格式是json编码的,因此,您可以尝试以下代码:
private function jsonreturn($message) {
echo json_encode(['name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s')]);
}
- 3 回答
- 0 关注
- 151 浏览
添加回答
举报