Conhecimento nunca é demais
Artigos com o marcador Programação
Resolvendo problemas estranhos com o error_reporting(E_ALL)
23/09/10
Seu código não está funcionando?
O resultado do cálculo está errado?
coloque o error_reporting(E_ALL); no início do seu script
Execute esse script sem usar o error_reporting(E_ALL);
<?php $var = 4 * $num; echo $var; ?>
O resultado será 0 (zero)! Sem erro nenhum!
Agora experimente colocar error_reporting(E_ALL);
<?php error_reporting(E_ALL); $var = 4 * $num; echo $var; ?>
O PHP retornará um erro dizendo que a variável $num não foi iniciada.
Isso é só um exemplo do que o error_reporting(E_ALL);
Caso os erros não estejam sendo exibidos na tela habilite a exibição com ini_set(“display_errors”,”On”);
[/php]
Utilizando o joinInner do Zend_Db_Table no Modelo
28/08/10
Vamos fazer uma consulta utilizando o o Zend_Db_Table:
<?php
class Usuarios extends Zend_Db_Table_Abstract
{
protected $_name = 'usuarios';
protected $_alias = 'user';
protected $_primary = 'id';
public function getUsuarios($where=array(), $limit=array())
{
$select = $this->select()
->setIntegrityCheck(false)
->from(array($this->_alias => $this->_name))
->joinInner(array(
'gru'=>'grupos'),
'gru.id = user.id_grupo',array(
'nome_grupo' => 'gru.nome'
)
);
if($where) {$select->where($where);}
if($limit) {$select->limitPage($limit[0],$limit[1]);}
return $this->fetchAll($select);
}
}
?>
ATENÇÃO: Sempre que você retornar algum resgistro dessa tabela de ligação é obrigatório setar o metodo ->setIntegrityCheck(false).
Qualquer dúvida comenta ai.
Grande abraço.