站三界导航
首页 TP代码ThinkPHP数组在JS里使用

ThinkPHP数组在JS里使用

  • TP代码
  • 来源:站三界导航
  • 149阅读
  • 2022-05-11

使用模型查询的返回的结果集为对象,其中里面的数据,TP5框架会自动对里面的data:protected该项进行处理。

但有时我们就想要数据,就想返回一个数组就可以了,怎么办?有两种方法可以实现:

方法一:找到TP5框架中的database.php文件,该文件中找到 resultset_type 该项,将后面的 array 改成 hinkCollection 【注意大小写】

// 数据集返回类型
'resultset_type'  => 'array', 

改为


// 数据集返回类型
'resultset_type'  => '	hinkCollection',

在查询数据的时候,在后面加上 ->toArray(); 例如:


$data = User::select() -> toArray();

方法二:在模型里设置

首先在Model中添加该属性:

protected $resultSetType = 'collection';

在查询数据的时候,在后面加上 ->toArray(); 例如:


$data = User::select() -> toArray();

tp5输出的数组如何放到js里使用
直接使用会报错,必须要转换:

var arr = {:json_encode($user)};
console.log(arr)
 
输出打印结果如下:
(2) [{…}, {…}]

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8390.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱!QQ群:1038256843