Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Barral

fetchAll

Recommended Posts

Galera, eu sempre usei o método fetchAll usando sql assim:

$db = Zend_Registry::get('db');
$sql = 'SELECT Funcao FROM funcao WHERE Funcao = ?';
$verificaCad = $db->fetchAll($sql, $nomeFuncao);

onde $db recebe o a conexão feita nomeu index.php

$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());

ok?

 

beleza, consigo resgatar o valor tranquilo.. mas não um método mais "facil" (não acho dificil usar o sql) de fazer isso?

tentei com a usar na tabela mas não rolou..

Alguém sabe?

 

Att,

 

Leandro Barral []'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

P.S.: Sei que dá pra fazer com $tabela = new Tabela(); $tabela->fetchAll();

 

porém gostaria de pegar um registro especifico usando o where.. tentei jogar o $sql no fetchall da tabela mas da erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

So uma observacao do jeito que voce ta trabalhando voce nao esta usando MVC, so esta usando você, ou seja a parte da Model você dispensou

 

o certo é você deixar os dados e manipulacao de banco na model, e usar $tabela = new Tabela();

 

e eu nao uso select nos codigos uso estilo Doctrine

 

exemplo:

 

$db = Zend_Db::factory( ...options... );
$select = $db->select();

// Create the Zend_Db_Select object
$select = $db->select();

// Add a FROM clause
$select->from( ...specify table and columns... )

// Add a WHERE clause
$select->where( ...specify search criteria... )

// Add an ORDER BY clause
$select->order( ...specify sorting criteria... );

 

veja mais detalhes

 

http://framework.zend.com/manual/en/zend.db.select.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saquei a idéia!

 

porém não entendi o porque de eu não estar usando o MVC, já que nos meus models eu apenas realizo as consultas e jogo em uma variavel da view para fazer a exibição como eu quiser..

 

agora.. esses comando eu conhecia porém não sabia como utilizar, agora deu uma luz, bem mais simples essa utilização..

entao seria dessa maneira? :

 

$db = Zend_Registry::get('db'); //recebe o factory

$valor = "valorQualquer";
$select = $db->select()
					 ->from('MinhaTabela')
					 ->where('campo = ?',$valor)
					 ->order('ASC');

está correto?

 

Att,

 

Leandro Barral []'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo

 

e so comentei que você nao tava usando Model, pela sua pergunta, mas se esta usando beleza.

 

OBS: um comentario sobre o Zend

 

eu acho muito legal o Zend, e uma das coisas mais legais no Zend é o acesso ao banco

e o metodo Zend_Db::factory() é o melhor, pois mesmo que você inicie ele , ele so vai fazer a conexao com o banco de dados na hora exata que precisar.

 

show de bola essa ideia.

 

agora se precisa forçar a conexao para abrir na mesma hora basta usar

$db->getConnection();

 

= )

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.