学说过滤逐句

时间:2018-02-28 17:44:28

标签: symfony doctrine

是否有类似于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;
}








}

0 个答案:

没有答案