示例#1
0
 protected function _buildQueryWhere(Library\DatabaseQuerySelect $query)
 {
     $state = $this->getState();
     if ($state->search) {
         $query->where('tbl.title LIKE :search')->bind(array('search' => '%' . $state->search . '%'));
     }
     if ($this->getState()->table) {
         $query->where('tbl.table = :table')->bind(array('table' => $this->getState()->table));
     }
     parent::_buildQueryWhere($query);
 }
 protected function _buildQueryWhere(Library\DatabaseQuerySelect $query)
 {
     if (!$this->getState()->isUnique()) {
         if ($this->getState()->table) {
             $query->where('relations.table = :table')->bind(array('table' => $this->getState()->table));
         }
         if ($this->getState()->row) {
             $query->where('relations.row IN :row')->bind(array('row' => (array) $this->getState()->row));
         }
     }
     parent::_buildQueryWhere($query);
 }
 protected function _buildQueryWhere(Library\DatabaseQuerySelect $query)
 {
     $state = $this->getState();
     if ($state->container) {
         $query->where('tbl.files_container_id = :container_id')->bind(array('container_id' => $this->getContainer()->id));
     }
     if ($state->folder !== false) {
         $query->where('tbl.folder = :folder')->bind(array('folder' => ltrim($state->folder, '/')));
     }
     // Need this for BC
     if (!empty($state->files)) {
         $query->where('tbl.filename IN :files')->bind(array('files' => $state->files));
     } elseif ($state->filename) {
         $query->where('tbl.filename IN :filename')->bind(array('filename' => (array) $state->filename));
     }
 }