[fastadmin]第十六篇 fastadmin 逗号分割的id,ids 关联查询,如何查询出所有逗号分隔的id的数据

痛点

有下面这种ids数据,如何显示为关联模型中的名字

【fastadmin】第十五篇 fastadmin 逗号分割的id,ids 关联查询,如何查询出所有逗号分隔的id的数据

使用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 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商