FuelPHP Bin
<?php class Model_Measurement extends \Orm\Model { protected static $_properties = array( 'id', 'student', 'product', 'size', 'narration', 'created_at', 'updated_at', ); protected static $_observers = array( 'Orm\Observer_CreatedAt' => array( 'events' => array('before_insert'), 'mysql_timestamp' => false, ), 'Orm\Observer_UpdatedAt' => array( 'events' => array('before_update'), 'mysql_timestamp' => false, ), ); protected static $_table_name = 'measurements'; protected static $_belongs_to = array( 'products' => array( 'key_from' => 'product', 'model_to' => 'Model_Product', 'key_to' => 'id', 'cascade_save' => true, 'cascade_delete' => false, ), 'students' => array( 'key_from' => 'student', 'model_to' => 'Model_Student', 'key_to' => 'id', 'cascade_save' => true, 'cascade_delete' => false, ), ); protected static $_has_many = array( 'measurements_meta' => array( 'key_from' => 'id', 'model_to' => 'Model_MeasurementsMeta', 'key_to' => 'measurement', 'cascade_save' => true, 'cascade_delete' => true, ) ); protected static $_eav = array( 'measurements_meta' => array( // we use the statistics relation to store the EAV data 'model_to' => 'Model_MeasurementsMeta', // related model 'attribute' => 'type', // the key column in the related table contains the attribute 'value' => 'value', // the value column in the related table contains the value ) ); }