模型相关

关联模型 - RelationModel

  1. use Common\Model\RelationModel;
  2. class OrderModel extends RelationModel {
  3. /**
  4. * 关联表
  5. *
  6. * @var array
  7. */
  8. protected $_link = array(
  9. //订单商品列表
  10. 'orderGoodsData' => array( //orderGoodsData 未字段名
  11. "mapping_type" => self::HAS_MANY,
  12. "class_name" => 'Shop/OrderGoods', //关联Shop模块下的OrderGoods模型
  13. "foreign_key" => "order_id", //外表字段
  14. "mapping_key" => "order_id", //本表字段
  15. "mapping_order" => "filter_order ASC", //排序
  16. "mapping_fields" => "id,username,nickname,store_id", //返回字段
  17. "relation_deep" => true //开启深度关联,也就是 模型『Shop/OrderGoods』还有关联,则继续关联获取数据,默认为false
  18. ),
  19. );
  20. }

模型缓存

开启配置

  1. $result = M('Search')->where($where)->cache(true, $cachetime)->select();

该模型缓存采用的时候,会以文件形式的缓存改数据。使用的时候,你不需要考虑他的 key 是什么。