Symfony 在条令2中获取自定义字段

Symfony 在条令2中获取自定义字段,symfony,doctrine,doctrine-orm,Symfony,Doctrine,Doctrine Orm,我拥有如下实体: private $username; private $password; private $createdAt; //datetime 我想在条令中运行查询,以获取实体,其中包含现有字段和另一个字段(在本例中,一列以分钟为单位显示createdAt和CurrentDateTime的差异)。 在sql中,我将运行如下查询: select username, password, createdAt,TIMESTAMPDIFF(MINUTE , created_at, NOW(

我拥有如下实体:

private $username;
private $password;
private $createdAt; //datetime
我想在条令中运行查询,以获取实体,其中包含现有字段和另一个字段(在本例中,一列以分钟为单位显示createdAt和CurrentDateTime的差异)。 在sql中,我将运行如下查询:

 select username, password, createdAt,TIMESTAMPDIFF(MINUTE , created_at, NOW()) AS minutes from users
在doctrine中,我获取了实体,如下所示:

 $user = $em->getRepository('TestBundle:Users');
如何从条令中获取自定义字段分钟数?

您应该检查:

并检查如何添加


您可以在实体内设置函数,如

function GetDifference() {
     return getField1() - getField2()
}
然后,每个对象都可以使用它

编辑: 这很简单,就像其他函数一样

function getDateDifference() {
return abs(strtotime($createdAT) - strtotime($now));
}

createNativeQuery是返回结果集(数组)还是实体?上面的查询将返回一个包含用户对象和标量字段分钟数的数组。如果删除标量字段,它将是用户实体。这里的逻辑在于我目前正在执行的php,但我想在mysql查询中执行此操作。
function getDateDifference() {
return abs(strtotime($createdAT) - strtotime($now));
}