Welcome to the Cookbook

loading...

10.1.6 Crie um model Post

A classe Model é o pão e a manteiga das aplicações CakePHP. Ao criar um model CakePHP que irá interagir com nossa base de dados, teremos os alicerces necessários para posteriormente fazer nossas operações de visualizar, adicionar, editar e excluir.

Os arquivos da classe de model do CakePHP ficam em /app/models e o arquivo que iremos criar será salvo como /app/models/post.php. O conteúdo completo deste arquivo deve ser algo assim:

<?php

class Post extends AppModel {
    var $name = 'Post';
}

?>
  1. <?php
  2. class Post extends AppModel {
  3. var $name = 'Post';
  4. }
  5. ?>

A nomenclatura da classe segue uma convenção e é muito importante no CakePHP. Ao chamar nosso model de Post, o CakePHP pode automaticamente deduzier que este model será usado num PostsController, e que manipulará os dados de uma tabela do banco chamada de posts.

O CakePHP irá criar um objeto (instância) do model dinamicamente para você, se não encontrar um arquivo correspondente na pasta /app/models. Isto também significa que, se você acidentalmente der um nome errado ao seu arquivo (p.ex., Post.php ou posts.php) o CakePHP não será capaz de reconhecer quais de suas configurações e passará usar seus padrões definidos ao invés disso.

É sempre uma boa ideia definir a variável $name, o que permite que o sistema rode corretamente também em PHP4.

Para saber mais sobre models, como prefixos de nomes de tabelas, callbacks e validações, confira o capítulo sobre Models deste manual.