[fastadmin]第十六篇 fastadmin 逗号分割的id,ids 关联查询,如何查询出所有逗号分隔的id的数据
痛点
有下面这种ids数据,如何显示为关联模型中的名字
使用addtion
函数
可以参考使用addtion
函数,文档:doc.fastadmin.net/doc/1263.html#to...
函数简介
附加关联列表数据 addtion
附加关联字段数据
参数
参数名 | 描述 | 默认值 | 必选 |
---|---|---|---|
$items | 需要附件关联字段数据的源二维数组 | 无 | 是 |
$fields | 关联字段的配置信息 | 无 | 是 |
返回值
返回经过附加关联字段数据的数组
示例1
$items = [
['user_id'=>1, 'content'=>'abc'],
['user_id'=>2, 'content'=>'def'],
];
$fields = 'user_id';
addtion($items, $fields);
//返回$items的结果如下,此时会自动附加user_name,user_name来源为fa_user表中的name数据
$items = [
['user_id'=>1, 'content'=>'abc', 'user_name'=>'张三'],
['user_id'=>2, 'content'=>'def', 'user_name'=>'李四'],
];
示例2
$items = [
['user_id'=>1, 'content'=>'abc', 'category_id'=>1],
['user_id'=>2, 'content'=>'def', 'category_id'=>2],
];
$fields = [
'user_id',
'category_id'
];
addtion($items, $fields);
//返回$items的结果如下,此时会自动附加user_name和category_name,user_name来源为fa_user表中的name数据,category_name来源为fa_category表中的name数据
$items = [
['user_id'=>1, 'content'=>'abc', 'user_name'=>'张三', 'category_name'=>'分类一'],
['user_id'=>2, 'content'=>'def', 'user_name'=>'李四', 'category_name'=>'分类二'],
];
示例3
$items = [
['user_id'=>1, 'content'=>'abc', 'category_id'=>1],
['user_id'=>2, 'content'=>'def', 'category_id'=>2],
];
$fields = [
[
'field'=>'user_id', //关联数据字段
'display'=>'displayname',//附加的字段名称
'primary'=>'', //关联表主键
'column'=>'nickname'//关联表中读取需要显示的字段
'model'=>'',//关联模型
'table'=>''//关联表,关联表和关联模型二选一
],
[
'field'=>'category_id', //关联数据字段
'display'=>'catename',//附加的字段名称
'primary'=>'', //关联表主键
'column'=>'name'//关联表中读取需要显示的字段
'model'=>'\app\common\model\Category',//关联模型
'table'=>''//关联表,关联表和关联模型二选一
]
];
addtion($items, $fields);
//返回$items的结果如下,此时会自动附加displayname,displayname来源为fa_user表中的nickname数据,catename来源为fa_category表中的name数据
$items = [
['user_id'=>1, 'content'=>'abc', 'displayname'=>'张三', 'catename'=>'分类一'],
['user_id'=>2, 'content'=>'def', 'displayname'=>'李四', 'catename'=>'分类二'],
];
本作品采用《CC 协议》,转载必须注明作者和本文链接