Topic. */ class Topic extends Model { public $id; public $board_id; public $state; public $title; public $desc; public $created_by_id; public $created_by_name; /** @var DateTime */ public $created_at; public $update_count; /** @var DateTime */ public $last_updated_at; public $last_updated_by_id; public function __construct() {} public static function fieldInfo() { $info = parent::fieldInfo(); $info['id'] = 'serial,unsigned,primary'; $info['board_id'] = 'int,unsigned'; $info['state'] = 'option[open|closed|hidden]'; $info['title'] = 'string(255)'; $info['desc'] = 'string(255)'; $info['created_by_id'] = 'int,null'; $info['created_by_name'] = 'string(128)'; $info['created_at'] = 'datetime'; $info['update_count'] = 'integer'; $info['last_updated_at'] = 'datetime,null'; $info['last_updated_by_id'] = 'int'; return $info; } public static function fieldDBMapping() { $result = array(); foreach (self::fieldInfo() as $field=>$info) $result[$field] = $field; return $result; } }