之前在列表里显示的是id。如图:杂志分类这里之前显示的是id,需要修改成显示杂志分类关联表的cat_name字段的值。

在返回的数组里加上:
$list[$k]['classify_id'] = Db::name('category')->where('id',$v['classify_id'])->value('cate_name');
代表的意思:
thinkphp获取数据库中某一列数据的某个字段的值使用value()方法。where是查询条件。
这么写有点初级,最好是在model里取数。
后台和接口都有相同的数据返回,定义了一个common来共用。
use addons\magazine\common\controller\Magazine
public function ShowData($param,$where){
$param['page'] = $param['page'] ?? '1';
$param['limit'] =$param['limit'] ?? '10000000';
$list = \addons\magazine\model\Magazine::page($param['page'])->limit($param['limit'])->where($where)->select();
$status = [1=>'发布',2=>'上线',3=>'草稿',4=>'下线'];
foreach ($list as $k=>$v){
$list[$k]['status'] = $status[$v['status']];
$list[$k]['classify_id'] = Db::name('category')->where('id',$v['classify_id'])->value('cate_name');
$list[$k]['cover_image'] = 'http://'.$_SERVER['HTTP_HOST'].$v['cover_image'];
$image= explode(',',$v['impurities_image']);
foreach ($image as $key=>$value){
$image[$key] ='http://'.$_SERVER['HTTP_HOST'].$value;
$list[$k]['impurities_image'] = $image;
}
}
return ['list'=>$list,'total'=> \addons\magazine\model\Magazine::count()];
}
本文介绍了一种将ThinkPHP框架中展示的杂志分类ID替换为实际分类名称的方法。通过使用数据库查询和数组操作,实现了从数据库中获取分类名称并将其应用于列表显示的过程。此外,还展示了如何处理图片路径和数组格式化。
1万+

被折叠的 条评论
为什么被折叠?



