• 模型相关
    • 关联模型 - RelationModel
    • 模型缓存

    模型相关

    关联模型 - 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 是什么。