Added Canvas 1.1.0, originally not under SCM so no historical development records...
[canvas.git] / scripts / generator / templates / model.rhtml
blob8c6968e5b36fab89d1242d6db419b90db35fe681
1 <?php
2         /*
3                 @title      <%= @title %>
4                 @created_by <%= @author %>
5                 @created_at <%= Time.now %>
6                 @desc       <%= @desc %>
7         */
8         
9         class <%= @model_name %> extends Model {
10                 /*
11                 #### Associations Definitions ####
12                         
13                         // has a property
14                         protected $has_property = 'table_name.column';
15                         
16                         // has many properties
17                         protected $has_properties = array(
18                                 'table1_name.column1,column2',
19                                 'table2_name.column1,column2',
20                         );
21                         
22                         // has one object/relationship
23                         protected $has_one = array(
24                                 'user'
25                         );
26                         
27                         // has many objects/relationships
28                         protected $has_many = array(
29                                 'comments'
30                         );
31                         
32                 #### Associations Usage ####
33                         
34                         // accessing has_one relationships
35                         $mode->user
36                         
37                         // accessing has_many relationships
38                         $model->comments
39                         
40                 #### Events & Callbacks ####
41                         protected function before_find() {}
42                 */
43         }