FuelPHP Bin
<?php class Model_Resource extends \Orm\Model_Soft { protected static $_properties = array( 'id', 'title', 'text', 'basic', 'type', 'position', 'image_id', 'created_at', 'created_by', 'updated_at', 'updated_by', 'deleted_at', ); protected static $_soft_delete = array( 'deleted_field' => 'deleted_at', 'mysql_timestamp' => false, ); protected static $_conditions = array( 'order_by' => array('position' => 'asc'), ); protected static $_belongs_to = array( 'image' => array( 'key_from' => 'image_id', 'model_to' => 'Model_Image', 'key_to' => 'id', 'cascade_save' => true, 'cascade_delete' => false, ) ); protected static $_observers = array( 'Orm\Observer_CreatedAt' => array( 'events' => array('before_insert'), 'mysql_timestamp' => false, ), 'Observer_CreatedBy' => array( 'events' => array('before_insert'), 'mysql_timestamp' => false, ), 'Orm\Observer_UpdatedAt' => array( 'events' => array('before_save'), 'mysql_timestamp' => false, ), 'Observer_UpdatedBy' => array( 'events' => array('before_save'), 'mysql_timestamp' => false, ), ); public static function validate($factory) { $val = Validation::forge($factory); $val->add_field('title', 'Titel', 'required|max_length[255]'); return $val; } }