周大胖子 发表于 2018-8-30 07:18:42

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

目的: 从一张表里 取得多条数据的两个字段,一个字段当做键,一个字段当做 值从而组成数组

从想法上, 想利用 field 直接实现;
可是我可能太菜, 所以 并没有实现,而是多了一步 用了另一种循环的方式
public function mc()
    {
      
      $where = function ($query){
            $query->field(['username','truename'])
            ->where('id','>',0);
      };
      $status = Admins::all($where);
      
      $data =[];
      
      foreach($status as $key=>$value){
            // array_push($data,$value->getData());
            $data[$value->getData()['username']]=$value->getData()['truename'];
      }
      dump($data);
      
    }

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


周大胖子 发表于 2018-8-30 07:20:00

$data[$value['username']]=$value['truename'];
页: [1]
查看完整版本: TP5 怎么把从表中取得的数据拼成一个数组