TP5 一对多关联

1, 定义一对多关联hasMany()

例如: category 模型中 关联article模型

//分类关联文章一对多
public function article() {
    return $this->hasMany('Article', 'categoryid', 'categoryid')->field('id,title_name,status');
}

2, 关联查找

a/ 获取关联模型(article)中的所有信息

$data = Category::get(1)->article;

b/ 根据条件搜索关联模型(article)中的所有信息

$data = Category::get(1)->article()->where('status', 1)->select();

c/ 根据关联条件查询

//获取文章数超过2篇的分类
$data = Category::has( 'article','>',2)->select();
//查询文章状态为0的 分类(全部信息)
$data = Category::hasWhere('article', ['status'=>0])->select();
//查询文章状态为0的 分类(部分信息)
$data = Category::hasWhere('article', ['status'=>0], 'categoryid,category_name')->select();

3, 相对关联

例如: Article 模型中 关联category 模型

//相对关联
public function categorys() {
    return $this->belongsTo( 'category', 'categoryid', 'categoryid');
}

根据文章获取分类模型的信息:

$data = Article::get(1)->categorys;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值