ThinkPHP數組在JS里使用


使用模型查詢的返回的結果集為對象,其中里面的數據,TP5框架會自動對里面的data:protected該項進行處理。

但有時我們就想要數據,就想返回一個數組就可以了,怎么辦?有兩種方法可以實現:

方法一:找到TP5框架中的database.php文件,該文件中找到 resultset_type 該項,將后面的 array 改成 \think\Collection 【注意大小寫】

// 數據集返回類型
'resultset_type'  => 'array', 

改為

// 數據集返回類型
'resultset_type'  => '\think\Collection',

在查詢數據的時候,在后面加上 ->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) [{…}, {…}]




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM