{PT} - 2.1.3 Extensões de Modelo

Assim como as outras extensões, os Behaviors funcionam do mesmo modo, adicionando funcionalidades entre os modelos. Por exemplo, se você armazenar os dados do usuário em uma estrutura de árvore, você pode especificar o modelo User como comportamento de árvore e ganhar funcionalidades para remover, adicionar e alterar nós em sua estrutura de árvore fundamental.

Os modelos também são suportados por outra classe chamada DataSource. DataSources são abstrações que permitem os modelos manipularem diferentes tipos de dados consistentemente. Enquanto a principal fonte de dados numa aplicação CakePHP é via banco de dados, você pode escrever DataSources adicionais que permitem seu modelo representar um feed RSS, arquivo CSV, entidades LDAP ou eventos iCal. DataSources permite você associar registros de diferentes fontes: ao invés de limitar em joins do SQL, DataSources permitem você chamar seu modelo de LDAP que está associada a vários eventos iCal.

Assim como nos controladores, modelos têm recursos de callback como:

  • beforeFind()
  • afterFind()
  • beforeValidate()
  • beforeSave()
  • afterSave()
  • beforeDelete()
  • afterDelete()

Os nomes desses métodos devem ser descritivos o bastante para que você saiba o que eles fazem. Certifique-se de pegar os detalhes no capítulo sobre modelo.

{EN} - 2.1.3 Model Extensions ("Behaviors")

Similarly, Behaviors work as ways to add common functionality between models. For example, if you store user data in a tree structure, you can specify your User model as behaving like a tree, and gain free functionality for removing, adding, and shifting nodes in your underlying tree structure.

Models also are supported by another class called a DataSource. DataSources are an abstraction that enable models to manipulate different types of data consistently. While the main source of data in a CakePHP application is often a database, you might write additional DataSources that allow your models to represent RSS feeds, CSV files, LDAP entries, or iCal events. DataSources allow you to associate records from different sources: rather than being limited to SQL joins, DataSources allow you to tell your LDAP model that it is associated to many iCal events.

Just like controllers, models are featured with callbacks as well:

  • beforeFind()
  • afterFind()
  • beforeValidate()
  • beforeSave()
  • afterSave()
  • beforeDelete()
  • afterDelete()

The names of these methods should be descriptive enough to let you know what they do. You can find the details in the models chapter.

Diferenças

Lines: 1-8Lines: 1-8
-<title>Model Extensions (&quot;Behaviors")</title>
<p>Similarly, Behaviors work as ways to add common functionality between models. For example, if you store user data in a tree structure, you can specify your User model as behaving like a tree, and gain free functionality for removing, adding, and shifting nodes in your underlying tree structure.</p>
<p>Models also are supported by another class called a DataSource. DataSources are an abstraction that enable models to manipulate different types of data consistently. While the main source of data in a CakePHP application is often a database, you might write additional DataSources that allow your models to represent RSS feeds, CSV files, LDAP entries, or iCal events. DataSources allow you to associate records from different sources: rather than being limited to SQL joins, DataSources allow you to tell your LDAP model that it is associated to many iCal events.</p>
<p>Just like controllers, models are featured with callbacks as well:</p>
+<title>Extensões de Modelo</title>
<p>Assim como as outras extensões, os Behaviors funcionam do mesmo modo, adicionando funcionalidades entre os modelos. Por exemplo, se vo armazenar os dados do usuário em uma estrutura de árvore, você pode especificar o modelo User como comportamento de árvore e ganhar funcionalidades para remover, adicionar e alterar nós em sua estrutura de árvore fundamental.</p>
<p>Os modelos também são suportados por outra classe chamada DataSource. DataSources são abstrações que permitem os modelos manipularem diferentes tipos de dados consistentemente. Enquanto a principal fonte de dados numa aplicação CakePHP é via banco de dados, vo pode escrever DataSources adicionais que permitem seu modelo representar um feed RSS, arquivo CSV, entidades LDAP ou eventos iCal. DataSources permite vo associar registros de diferentes fontes: ao invés de limitar em joins do SQL, DataSources permitem você chamar seu modelo de LDAP que está associada a vários eventos iCal.</p>
<p>Assim como nos controladores, modelos têm recursos de callback como:</p>
 <ul> <ul>
 <li>beforeFind()</li> <li>beforeFind()</li>
 <li>afterFind()</li> <li>afterFind()</li>
 <li>beforeValidate()</li> <li>beforeValidate()</li>
Lines: 10-14Lines: 10-14
 <li>afterSave()</li> <li>afterSave()</li>
 <li>beforeDelete()</li> <li>beforeDelete()</li>
 <li>afterDelete()</li> <li>afterDelete()</li>
 </ul> </ul>
-<p>The names of these methods should be descriptive enough to let you know what they do. You can find the details in the models chapter.</p> +<p>Os nomes desses métodos devem ser descritivos o bastante para que você saiba o que eles fazem. Certifique-se de pegar os detalhes no capítulo sobre modelo.</p>