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));
}