当前位置: 首页>>代码示例>>PHP>>正文


PHP TCriteria::addFilter方法代码示例

本文整理汇总了PHP中TCriteria::addFilter方法的典型用法代码示例。如果您正苦于以下问题:PHP TCriteria::addFilter方法的具体用法?PHP TCriteria::addFilter怎么用?PHP TCriteria::addFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TCriteria的用法示例。


在下文中一共展示了TCriteria::addFilter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: load

 /**
  * Método load
  * Recupera um conjunto de objetos (collection) da base de dados através de um critério de seleção
  * 
  * @access public
  * @param  $criteria   Critério de Seleção
  * @throws Exception   Não há transação ativa
  * @return Resultados da Busca
  */
 function load(TCriteria $criteria = NULL)
 {
     $sql = new TSqlSelect();
     //Colunas
     if (count($this->columns) == 1) {
         $sql->addColumn($this->columns[0]);
     } else {
         foreach ($this->columns as $coluna) {
             $sql->addColumn($coluna);
         }
     }
     //Entidade
     if (count($this->entity) == 1) {
         $sql->addEntity($this->entity[0]);
     } else {
         foreach ($this->entity as $entidade) {
             $sql->addEntity($entidade);
         }
     }
     //Criteria
     if (!isset($criteria)) {
         $criteria = new TCriteria();
     }
     if (count($this->entity) > 1) {
         foreach ($this->entity as $entity) {
             $entity = explode(' ', $entity);
             $criteria->addFilter($entity[1] . '.excluido', '=', 0);
         }
     } else {
         $criteria->addFilter('excluido', '=', 0);
     }
     $sql->setCriteria($criteria);
     //echo $sql->getInstruction();
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     if ($conn = TTransaction::get()) {
         $result = $conn->query($sql->getInstruction());
         $results = array();
         if ($result) {
             while ($row = $result->fetchObject(get_class($this))) {
                 $results[] = $row;
             }
         }
         TTransaction::close();
         return $results;
     } else {
         throw new Exception('Não há transação ativa!');
     }
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:58,代码来源:TRepository.php

示例2: getGaleriaImovel

 /**
  *  Método getGaleriaImovel
  *  Obtém a galeria de fotos do imóvel de acordo com o código do imóvel
  *
  *  @access public
  *  @param  int         $codigo     Código do Imóvel
  *  @return TRepository             Coleção de imagens do Imóvel
  */
 public function getGaleriaImovel($codigo)
 {
     $this->collectionGaleria = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->addFilter('codigoImovel', '=', $codigo);
     $criteria->setProperty('order', 'ordem');
     $this->repository->addColumn('imagem');
     $this->repository->addColumn('titulo');
     $this->repository->addColumn('descricao');
     $this->repository->addEntity('galeria');
     $this->collectionGaleria = $this->repository->load($criteria);
     return $this->collectionGaleria;
 }
开发者ID:GroupSofter,项目名称:ImoveisVieiraERodrigues,代码行数:23,代码来源:controladorGaleria.php

示例3: getEmails

 public function getEmails()
 {
     $this->collectionEmails = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->setProperty('order', 'email');
     $this->repository->addColumn('email');
     $this->repository->addEntity('emails');
     $this->collectionEmails = $this->repository->load($criteria);
     return $this->collectionEmails;
 }
开发者ID:GroupSofter,项目名称:SiteZerado,代码行数:12,代码来源:controladorEmails.php

示例4: getImoveis

 /**
  * Método getImoveis
  * Retorna os Imóveis
  * 
  * @access  public
  * @return  TRepository Coleção de Imóveis
  */
 public function getImoveis()
 {
     $this->collectionImoveis = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->setProperty('order', 'endereco');
     $this->repository->addColumn('*');
     $this->repository->addEntity('imoveis');
     $this->collectionImoveis = $this->repository->load($criteria);
     return $this->collectionImoveis;
 }
开发者ID:GroupSofter,项目名称:ImoveisVieiraERodrigues,代码行数:19,代码来源:controladorImoveis.php

示例5: getTelefones

 public function getTelefones()
 {
     $this->collectionTelefones = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->setProperty('order', 'codigo');
     $this->repository->addColumn('telefone');
     $this->repository->addEntity('telefones');
     $this->collectionTelefones = $this->repository->load($criteria);
     return $this->collectionTelefones;
 }
开发者ID:GroupSofter,项目名称:SiteZerado,代码行数:12,代码来源:controladorTelefones.php

示例6: getCategorias

 /**
  * Método getLocalizacoes
  * Retorna as localizações
  * 
  * @access  public
  * @return  TRepository Coleção de Localizações
  */
 public function getCategorias()
 {
     $this->collectionCategoria = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->setProperty('order', 'categoria');
     $this->repository->addColumn('codigo');
     $this->repository->addColumn('categoria');
     $this->repository->addEntity('categoriaimoveis');
     $this->collectionCategoria = $this->repository->load($criteria);
     return $this->collectionCategoria;
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:20,代码来源:controladorCategoriaImoveis.php

示例7: __construct

 /**
  * Método Construtor
  *
  * @access private
  * @return void
  */
 public function __construct()
 {
     $this->collection = new TList();
     $this->collection->setTituloPagina('Imóveis');
     $this->collection->addColumn('i.codigo');
     $this->collection->addColumn('c.categoria');
     $this->collection->addColumn('i.endereco');
     $this->collection->addColumn('i.numero');
     $this->collection->addColumn('i.bairro');
     $this->collection->addColumn('i.cidade');
     $this->collection->addColumn('i.preco');
     $this->collection->addColumn('s.situacao');
     $this->collection->addColumn('i.ativo');
     $this->collection->addEntity('imoveis i');
     $this->collection->addEntity('categoriaImoveis c');
     $this->collection->addEntity('situacaoImoveis s');
     $criteria = new TCriteria();
     $criteria->addFilter('c.codigo', '=', 'i.categoria');
     $criteria->addFilter('s.codigo', '=', 'i.situacao');
     $this->collection->setCriteria($criteria);
     $this->listagem = $this->collection->show();
 }
开发者ID:GroupSofter,项目名称:ImoveisVieiraERodrigues,代码行数:28,代码来源:imoveis.php

示例8: getSituacoes

 /**
  * Método getLocalizacoes
  * Retorna as localizações
  * 
  * @access  public
  * @return  TRepository Coleção de Localizações
  */
 public function getSituacoes()
 {
     $this->collectionSituacao = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->setProperty('order', 'situacao');
     $this->repository->addColumn('codigo');
     $this->repository->addColumn('situacao');
     $this->repository->addEntity('situacaoimoveis');
     $this->collectionSituacao = $this->repository->load($criteria);
     return $this->collectionSituacao;
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:20,代码来源:controladorSituacaoImoveis.php

示例9: __construct

 /**
  * Método Construtor
  *
  * @access private
  * @return void
  */
 public function __construct()
 {
     $this->collection = new TList();
     $this->collection->setTituloPagina('Subcategoria Produtos');
     $this->collection->addColumn('s.codigo');
     $this->collection->addColumn('c.categoria');
     $this->collection->addColumn('s.subcategoria');
     $this->collection->addColumn('s.ativo');
     $this->collection->addEntity('subcategoriaprodutos s');
     $this->collection->addEntity('categoriaprodutos c');
     $criteria = new TCriteria();
     $criteria->addFilter('s.categoria', '=', 'c.codigo');
     $this->collection->setCriteria($criteria);
     $this->listagem = $this->collection->show();
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:21,代码来源:subcategoriaProdutos.php

示例10: getCollectionGalerias

 /**
  * Método getCollectionGalerias
  * Obtém coleção de Galerias
  * 
  * @access public
  * @return tbGaleria Listagem de Galeria
  */
 public function getCollectionGalerias()
 {
     $this->repository = new TRepository();
     $this->collectionGaleria = NULL;
     $this->repository->addEntity('galeria g');
     $this->repository->addEntity('galeriaimagens i');
     $this->repository->addColumn('g.codigo');
     $this->repository->addColumn('g.titulo');
     $this->repository->addColumn('g.descricao');
     $this->repository->addColumn('i.imagem');
     $criteria = new TCriteria();
     $criteria->addFilter('g.ativo', '=', 1);
     $criteria->addFilter('i.ativo', '=', 1);
     $criteria->addFilter('g.codigo', '=', 'i.codigoGaleria');
     $criteria->setProperty('group', 'g.codigo');
     $criteria->setProperty('order', 'g.titulo');
     $this->categoriasProduto = $this->repository->load($criteria);
     return $this->categoriasProduto;
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:26,代码来源:controladorGaleria.php

示例11: getUserByEmail

 /**
  * Método getUserByEmail
  * Obtem o usuario de acordo com o E-mail
  * 
  * @access public
  * @param  $email      E-mail do usuario a ser buscado
  * @return tbUsuario   Usuario
  */
 public function getUserByEmail($email)
 {
     $this->collectionUsuario = NULL;
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('email', '=', $email);
     //$criteria->setProperty('order', 'nome');
     $this->repository = new TRepository();
     $this->repository->addColumn('*');
     $this->repository->addEntity('usuarios');
     $this->collectionUsuario = $this->repository->load($criteria);
     return $this->collectionUsuario[0];
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:21,代码来源:controladorUsuario.php

示例12: getImagens

 /**
  * Método getImagens
  * Obtém a coleçao de imagens de acordo com o codigo da pagina
  * 
  * @access public
  * @param   $codigo     Codigo a ser buscado
  * @return  TRepository Coleçao de imagens da pagina
  */
 public function getImagens($codigo)
 {
     $this->collectionImagens = NULL;
     $this->repository->addColumn('imagem');
     $this->repository->addColumn('titulo');
     $this->repository->addColumn('descricao');
     $this->repository->addEntity('galeriaimagens');
     $criteria = new TCriteria();
     $criteria->addFilter('codigoPagina', '=', $codigo);
     $criteria->setProperty('order', 'ordem');
     $this->collectionImagens = $this->repository->load($criteria);
     return $this->collectionImagens;
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:21,代码来源:controladorPaginas.php

示例13: TCriteria

 if ($tabela == 'imoveis') {
     $listagem->setTituloPagina('Imóveis');
     $listagem->addColumn('i.codigo');
     $listagem->addColumn('c.categoria');
     $listagem->addColumn('i.endereco');
     $listagem->addColumn('i.numero');
     $listagem->addColumn('i.bairro');
     $listagem->addColumn('i.cidade');
     $listagem->addColumn('i.preco');
     $listagem->addColumn('s.situacao');
     $listagem->addColumn('i.ativo');
     $listagem->addEntity('imoveis i');
     $listagem->addEntity('categoriaImoveis c');
     $listagem->addEntity('situacaoImoveis s');
     $criteria = new TCriteria();
     $criteria->addFilter('c.codigo', '=', 'i.categoria');
     $criteria->addFilter('s.codigo', '=', 'i.situacao');
     $listagem->setCriteria($criteria);
 } else {
     if ($tabela == 'portifolio') {
         $listagem->setTituloPagina('Portifólio');
         $listagem->addColumn('codigo');
         $listagem->addColumn('imagem');
         $listagem->addColumn('titulo');
         $listagem->addColumn('url');
         $listagem->addColumn('ativo');
         $listagem->addEntity($tabela);
     } else {
         if ($tabela == 'depoimentos') {
             $listagem->setTituloPagina('Depoimentos');
             $listagem->addColumn('codigo');
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:31,代码来源:ajax.php

示例14: getSituacoes

 /**
  * M?odo getSituacoes
  * Obtem a lista de todas as situacoes de im?eis da cidade e estado
  * 
  * @access  public
  * @param   $cidade     Cidade Selecionada
  * @param   $estado     Estado Selecionado
  * @return  TRepository Cole?o de Im?eis
  */
 public function getSituacoes($cidade, $estado)
 {
     $this->collectionImoveis = NULL;
     $this->repository = new TRepository();
     //TABELA exposition_gallery
     $criteria = new TCriteria();
     $criteria->addFilter('i.situacao', '=', 's.codigo');
     $criteria->addFilter('i.ativo', '=', 1);
     $criteria->addFilter('i.cidade', '=', $cidade);
     $criteria->addFilter('i.estado', '=', $estado);
     $criteria->setProperty('order', 's.situacao');
     $this->repository->addColumn('DISTINCT s.situacao');
     $this->repository->addEntity('imoveis i');
     $this->repository->addEntity('situacaoImoveis s');
     $this->collectionImoveis = $this->repository->load($criteria);
     return $this->collectionImoveis;
 }
开发者ID:GroupSofter,项目名称:ImoveisVieiraERodrigues,代码行数:26,代码来源:controladorImoveis.php

示例15: getSubCategorias

 /**
  * Método getSubCategorias
  * Obtém listagem de subcategorias ativas
  *
  * @access public
  * @return tbSubCategoriasProdutos  Listagem de Categorias
  */
 public function getSubCategorias($categoria)
 {
     $this->repository = new TRepository();
     $this->categoriasProduto = NULL;
     $this->repository->addEntity('subcategoriaprodutos');
     $this->repository->addColumn('codigo');
     $this->repository->addColumn('subcategoria');
     $criteria = new TCriteria();
     $criteria->addFilter('ativo', '=', 1);
     $criteria->addFilter('categoria', '=', $categoria);
     $criteria->setProperty('order', 'subcategoria');
     $this->categoriasProduto = $this->repository->load($criteria);
     return $this->categoriasProduto;
 }
开发者ID:GroupSofter,项目名称:AutoSocorroPasteis,代码行数:21,代码来源:controladorProdutos.php


注:本文中的TCriteria::addFilter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。