[CodeIgniter] $this->db->like()

Marco Telles contato em pierdeipanema.com.br
Domingo Outubro 7 17:39:53 BRT 2007


Vc pode herdar a clase abaixo e mudar a linha:

$this->ar_like[] = $prefix." $k LIKE '%{$v}%'";

    /**
     * Like
     *
     * Called by like() or orlike()
     *
     * @access    private
     * @param    mixed
     * @param    mixed
     * @param    string
     * @return    object
     */
    function _like($field, $match = '', $type = 'AND ')
    {
        if ( ! is_array($field))
        {
            $field = array($field => $match);
        }
      
        foreach ($field as $k => $v)
        {
            $prefix = (count($this->ar_like) == 0) ? '' : $type;
             
            $v = $this->escape_str($v);
                                     
            $this->ar_like[] = $prefix." $k LIKE '%{$v}%'";
        }
        return $this;

Abs

Muita sorte para nós!

Marco Telles

#############
# Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
# Hosting-Rio Websites ( http://www.hosting-rio.com.br/ )
# X-Trad Traduções BR ( http://www.x-trad.org/ )
# CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
# Ubuntu The power of free software ( http://www.ubuntu-br.org/ )




Vinicius Cruz escreveu:
> Estou a concluir um sistema, e preciso listar os nomes dos funcionario 
> de acordo com a letra que o usuario clicar.
> Pela funcao $this->db->like(), ele retorna o resultado para 'campo' 
> LIKE '%variavel%', correto?
>
> mas no caso que citado, preciso apenas que ele faça 'campo' LIKE 
> 'variavel%'
>
> Como resolveria isso?
>
> Vinicius
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> Lista em codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>   



Mais detalhes sobre a lista de discussão Lista