ORM

介绍

IMI 中目前支持两个模型:数据库模型、内存表模型

模型字段和序列化

模型实例对象可以同时作为数组和对象使用。

如数据库中字段为user_age,同时支持原字段名和驼峰命名,使用方法如下:

  1. // 下面三句是等同的
  2. $model['user_age'] = 1;
  3. $model['userAge'] = 1;
  4. $model->setUserAge(1);

调用$model->toArray()可以转为数组。可以直接对模型进行json_encode()处理。

模型序列化后的字段默认为驼峰格式,如:数据库字段为user_age,序列化后为userAge

可以使用注解,设置为使用原数据库字段名:@Entity(camel=false)