thinkphp 预加载有什么好处

// 建立关联

public function items()
{
    // 一对一关系关联:belongsTo() 或 hasOne()  ; 一对多关系关联: hasMany() 
    // 外键在主表中,使用belongsTo() ,  目标在被关联表中,使用hasOne()
    // 一对多关系 hasMany 方法 参数为('要关联的模型', '关联的id', 'id' )
    return $this->hasMany('BannerItem', 'banner_id', 'id');
}
// protected $table = 'category';  // 查询其它表
public static function getBannerByID($id)
{
    // 关联多个模型时, with()中填写数组 with(['items','items1'])  也可以嵌套使用
    $banner = self::with(['items', 'items.img'])->find($id);
    return $banner;
}

}

这种预加载有什么好处 当嵌套的时候就变的很难维护了
这种会影响性能吗

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题