nov 27

zend-frameworkPessoal, 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 ;)

written by Fernando Carvalho \\ tags: ,

One Ping to “Insert Zend Framework”

  1. Sobre o Zend Framework | LucasAllan.com Says:

    [...] Insert Zend Framework Enviando e-mails com SMTP autenticado e corpo HTML através do Zend_Mail Marcadores: PHP, Zend Compartilhe este artigo! [...]


Leave a Reply