【发布时间】:2016-04-05 14:05:00
【问题描述】:
在我的项目中,我有一些带有createdAt 列的实体。
//...
class Acme
{
/**
* @var DateTime
*
* @ORM\Column(name="created_at", type="datetime")
*/
protected $createdAt;
}
我已经用 Symfony 序列化器启用了FOSRestBundle:
fos_rest:
disable_csrf_role: ROLE_API
param_fetcher_listener: true
body_listener: true
format_listener:
rules:
- { path: '/', fallback_format: json, prefer_extension: false }
routing_loader:
default_format: json
include_format: false
view:
view_response_listener: force
我从AcmeRepository 的数据库中进行选择:
public function methodName()
{
$qb = $this->createQueryBuilder('d');
$s = $qb->select('d.createdAt']);
return $s->getQuery()->getArrayResult();
}
结果,在我的控制器中:
$res = $em->getRepository('AppBundle:Acme')->methodName();
return $res;
它返回 json,但我得到的不是 [{"created_at": "2016-04-04 12:13:13"}]:
[{"created_at":{"timezone":{"name":"UTC","location":{"country_code":"??","latitude":0,"longitude":0,"comments":""}},"offset":0,"timestamp":1459769277}]
我该如何解决这个问题?
【问题讨论】:
标签: php doctrine-orm symfony