入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

thinkPHP5-toArray()方法

创建时间:2017-11-13 投稿人: 浏览次数:1856

TP5内置语句如下:

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

该数组返回的示例如下:

thinkpaginatordriverBootstrap::__set_state(array(
   "simple" => false,
   "items" => 
  thinkCollection::__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",
    ),
  ),
)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。