Advertisement
Hellgorn

FuelPHP ModelPost

Jan 23rd, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None | 0 0
  1. <?php
  2. class Model_Post extends \Orm\Model
  3. {
  4.     protected static $_properties = array(
  5.         'id',
  6.         'title',
  7.         'slug',
  8.         'summary',
  9.         'body',
  10.         'active',
  11.         'category',
  12.         'created_at',
  13.         'updated_at',
  14.     );
  15.  
  16.     protected static $_observers = array(
  17.         'Orm\Observer_CreatedAt' => array(
  18.             'events' => array('before_insert'),
  19.             'mysql_timestamp' => false,
  20.         ),
  21.         'Orm\Observer_UpdatedAt' => array(
  22.             'events' => array('before_save'),
  23.             'mysql_timestamp' => false,
  24.         ),
  25.     );
  26.  
  27.     public static function validate($factory)
  28.     {
  29.         $val = Validation::forge($factory);
  30.         $val->add_field('title', 'Title', 'required|max_length[255]');
  31.         $val->add_field('slug', 'Slug', 'required|max_length[255]');
  32.         $val->add_field('summary', 'Summary', 'required');
  33.         $val->add_field('body', 'Body', 'required');
  34.         $val->add_field('active', 'Active', 'required|valid_string[numeric]');
  35.         $val->add_field('category', 'Category', 'required|valid_string[numeric]');
  36.  
  37.         return $val;
  38.     }
  39.  
  40.     protected static $_has_many = array('comments' => array(
  41.         'model_to' => 'Model_Comment',
  42.         'key_from' => 'id',
  43.         'key_to'   => 'post_id',
  44.         'cascade_save' => true,
  45.         'cascade_delete' => false,
  46.     ));
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement