where('1 = 1'); if (isset($where['deleted'])) { $query->andWhere('deleted = :deleted:', ['deleted' => $where['deleted']]); } return $query->execute(); } /** * @param int $id * @return RoleModel|Model|bool */ public function findById($id) { return RoleModel::findFirst([ 'conditions' => 'id = :id:', 'bind' => ['id' => $id], ]); } /** * @param array $ids * @param array|string $columns * @return ResultsetInterface|Resultset|RoleModel[] */ public function findByIds($ids, $columns = '*') { return RoleModel::query() ->columns($columns) ->inWhere('id', $ids) ->execute(); } public function countUsers($roleId) { return UserModel::count([ 'conditions' => 'admin_role = :role_id:', 'bind' => ['role_id' => $roleId], ]); } }