thinkPHP5-toArray()方法

来源:互联网 发布:mac最下面的图标移上去 编辑:程序博客网 时间:2024/06/05 13:25

TP5内置语句如下:

$list = $RealName_model->where($where)->order(['id' => 'desc'])->field('id,real_name,mobile,is_success')->paginate($paginate['list_rows'], false, $page_config);

该数组返回的示例如下:

think\paginator\driver\Bootstrap::__set_state(array(   'simple' => false,   'items' =>   think\Collection::__set_state(array(     'items' =>     array (      0 =>       array (        'id' => 3,        'real_name' => '刘炎',        'mobile' => '15395110269',        'is_success' => 1,        'order_count' => 0,        'order_sum_money' => '0.00',      ),    ),  )),   'currentPage' => 1,   'lastPage' => 1,   'total' => 1,   'listRows' => 15,   'hasMore' => false,   'options' =>   array (    'var_page' => 'page',    'path' => '/api/Business/team_management.html',    'query' =>     array (    ),    'fragment' => '',    'type' => 'bootstrap',    'list_rows' => 15,    'merchant_id' => 1,    'is_check' => 1,    'page' => 1,  ),   'nextItem' => NULL,))

要想将以上的数据转换成数组,就要调用toArray()方法:

$list = $list->toArray();

这是thinkPHP集成好的方法,在thinkphp/library/think/collection.php文件中定义。处理之后的值就是一个规范的数组。形式如下:

array (  'total' => 1,  'per_page' => 15,  'current_page' => 1,  'last_page' => 1,  'data' =>   array (    0 =>     array (      'id' => 3,      'real_name' => '刘先生',      'mobile' => '15388888888',      'is_success' => 1,      'order_count' => 0,      'order_sum_money' => '0.00',    ),  ),)
原创粉丝点击