老莫的笔记本  
  
查看: 1230|回复: 1

TP5 怎么把从表中取得的数据拼成一个数组

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-30 07:18:42 | 显示全部楼层 |阅读模式
目的: 从一张表里 取得多条数据的两个字段,一个字段当做键,  一个字段当做 值  从而组成数组

从想法上, 想利用 field 直接实现;
可是我可能太菜, 所以 并没有实现,而是多了一步 用了另一种循环的方式
  1. public function mc()
  2.     {
  3.         
  4.         $where = function ($query){
  5.             $query->field(['username','truename'])
  6.             ->where('id','>',0);
  7.         };
  8.         $status = Admins::all($where);
  9.         
  10.         $data =[];
  11.       
  12.         foreach($status as $key=>$value){
  13.             // array_push($data,$value->getData());
  14.             $data[$value->getData()['username']]=$value->getData()['truename'];
  15.         }
  16.         dump($data);
  17.         
  18.     }
复制代码

姑且可以达到想要的结果,待更新


回复

使用道具 举报

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
 楼主| 发表于 2018-8-30 07:20:00 | 显示全部楼层
  1. $data[$value['username']]=$value['truename'];
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表