20.11.2014 Views

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!