是否有类似于doctrine filters的内容允许按句子向任何外出查询添加顺序?我需要按顺序将命令附加到使用方法get。
的任何请求下执行的所有数据库查询更新:考虑到我永远不知道排序标准,这取决于用户,因此定义@OrderBy注释可以部分解决问题。
Update2:也许有可能通过修改过滤器主体中的ClassMetadata参数来实现这一点,只是我无法意识到哪个属性可以完成工作
class FilterTenant extends SQLFilter {
protected $reader;
protected $userGroups;
protected $user;
/**
* Gets the SQL query part to add to a query.
*
* @param ClassMetaData $targetEntity
* @param string $targetTableAlias
*
* @return string The constraint SQL if there is available, empty string otherwise.
*/
public function addFilterConstraint(ClassMetadata $targetEntity, $targetTableAlias)
{
if (empty($this->reader)) {
return '';
}
$DeletedMarkerAnn = $this->reader->getClassAnnotation(
$targetEntity->getReflectionClass(),
'AplicacionBaseBundle\\Filters\\Tenant'
);
if (!$DeletedMarkerAnn) {
return '';
}
//$targetEntity->what?
}
public function setAnnotationReader(Reader $reader)
{
$this->reader = $reader;
}
}