php

ThinkPHP 关联预载入

2020-03-30  本文已影响0人  bianruifeng

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;
}

ThinkPHP5.1完全开发手册-关联预载入
PHP 手册

上一篇下一篇

猜你喜欢

热点阅读