O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
$model=Post::model();<br />
$transaction=$model->dbConnection->beginTransaction();<br />
try<br />
{<br />
// find e save são <strong>do</strong>is passos que podem ser interrompi<strong>do</strong>s por outra<br />
requisição<br />
// portanto utilizamos uma transação para garantir e a consistência a<br />
integridade <strong>do</strong>s da<strong>do</strong>s<br />
$post=$model->findByPk(10);<br />
$post->title='novo título para o post';<br />
$post->save();<br />
$transaction->commit();<br />
}<br />
catch(Exception $e)<br />
{<br />
$transaction->rollBack();<br />
}<br />
Named Scopes (Escopos com Nomes)<br />
Nota: O suporte a named scopes está disponível a partir da versão 1.0.5. A ideia<br />
original <strong>do</strong>s named scopes veio <strong>do</strong> Ruby on Rails.<br />
Um named scope representa um critério de consulta com um nome, que pode ser<br />
combina<strong>do</strong> com outros named scopes e ser aplica<strong>do</strong> em uma consulta com active record.<br />
Named scopes são declara<strong>do</strong>s, normalmente, dentro <strong>do</strong> méto<strong>do</strong> CActiveRecord::scopes(),<br />
como pares nome-critério. O código a seguir, declara <strong>do</strong>is named scopes, published e<br />
recently, dentro da classePost: