ThinkPHP 模型关联的一对一关联使用

例如我们有 商品表(goods) 和商品分类表(goods_cat)

现在我们要查询商品信息,并且查询出商品对应的商品分类名称

在 goods 模型中 /model/Goods.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function getList()
{
$where = array();
$list = $this::with('goods_cat')
->field('*')
->where($where)
->select();
}

public function goodsCat()
{
return $this->hasOne('goodsCat', 'id', 'cat_id')
->bind(['cat_name' => 'name']);
}

其中hasOne()参数:
goodsCat对应表goods_cat的模型
id是表goods_cat的主键
cat_id是表goods对应表goods_catid
cat_name是查询结果展示的字段
name是表goods_cat的分类名称字段

查询结果字段有goods的所有字段(因为field参数是*)和cat_name

坚持原创技术分享,您的支持将鼓励我继续创作!
0%