我们这里要实现的是,查询不受权限的影响,这里通过addMetaData方法,添加一个用户1,这样就可以以用户1的身份来执行查询语句了,这样的好处就是可以跳过所有的权限检查。这是addMetaData的一个用法。
$query->addMetaData('account', user_load(1));
排序方法,有三个可用,分别为:
public function entityOrderBy($name, $direction = 'ASC') {}
public function fieldOrderBy($field, $column, $direction = 'ASC') {}
public function propertyOrderBy($column, $direction = 'ASC') {}
排序的方向默认是按照升序'ASC'进行的,如果需要降序的话,则可以使用"DESC"。
范围查询,可以使用:
public function range($start = NULL, $length = NULL) {}
为查询启用分页功能,则可以使用:
public function pager($limit = 10, $element = NULL) {}