Pessoal, este é um exemplo de insert que utilizo em minhas tabelas. Achei interessante criar uma pasta soh para os arquivos que representavam tabelas e as extendi de Zend_Db_Table_Abstract. Enteda que a conexao com a base ja eh instanciada e a funcionalidade que quiser usar a tabela BAIRRO(cadastro de bairros) terá de instanciar o arquivo zs_bairro.php que contem o seguinte conteúdo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | < ?php /** * Getway da tabela zs_bairro * @zs_bairro */ class ZS_Bairro extends Zend_Db_Table_Abstract { /** * Construtor da classe ZS_Bairro * * @return ZS_Bairro ou exception caso nao consiga carregar o arquivo de configuracao do DB */ function __construct(){} /** * Inserir dados na tabela Bairro * * @param (bairro) * @return String */ public function inserir( $nome) { $dados= array('nome'=>$nome); try { $db=Zend_Registry::get('dbAdapter'); $db->setFetchMode(Zend_Db::FETCH_OBJ); /* Variaveis para reconhecer a existencia do nome ja cadastrado*/ $sql_bairr = "SELECT * FROM zs_bairro WHERE nome = ?"; $db->beginTransaction(); $res_bairr = $db->query($sql_bairr,array($nome)); $res_bairr = $res_bairr->fetchAll(); if(empty($res_bairr)) { if($db->insert('zs_bairro',$dados)>0) { $db->commit(); return 'true'; }else { return 'false'; } }else return 'bairr_exi'; }catch (Zend_Exception $e) { $db->rollBack(); echo $e; } } } |
Desculpa pela demora fábio, mas é o tempo que esta corrido

janeiro 8th, 2010 at 3:15 pm
[...] Insert Zend Framework Enviando e-mails com SMTP autenticado e corpo HTML através do Zend_Mail Marcadores: PHP, Zend Compartilhe este artigo! [...]