使用模型查詢的返回的結果集為對象,其中里面的數據,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) [{…}, {…}]