son*_*nam 3 doctrine symfony doctrine-orm
我有一个实体如下:
private $username;
private $password;
private $createdAt; //datetime
Run Code Online (Sandbox Code Playgroud)
我想在doctrine中运行查询以获取具有现有字段和另一个字段的实体(在这种情况下,列显示createdAt和当前日期时间的差异,以分钟为单位.在sql中,我将运行如下查询:
select username, password, createdAt,TIMESTAMPDIFF(MINUTE , created_at, NOW()) AS minutes from users
Run Code Online (Sandbox Code Playgroud)
在学说中我获取了如下实体:
$user = $em->getRepository('TestBundle:Users');
Run Code Online (Sandbox Code Playgroud)
如何从学说中获取自定义字段分钟?
你应该检查ResultSetMapping:
并检查如何添加标量结果
$rsm = new ResultSetMapping;
$rsm->addEntityResult('Users', 'u');
$rsm->addFieldResult('u', 'id', 'id');
$rsm->addFieldResult('u', 'password', 'password');
$rsm->addScalarResult('minutes', 'minutes');
$query = $this->_em->createNativeQuery('select username, password, TIMESTAMPDIFF(MINUTE , created_at, NOW()) AS minutes', $rsm);
$users = $query->getResult();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4396 次 |
| 最近记录: |