我從CakePHP項目中的JSON文件中檢索JSON數據。應用程序主要通過JSON接收數據。CakePHP3 - 用於數組/ JSON數據的獨立模型
我現在有一個模型(表型號)在CakePHP中,如下:
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Filesystem\File;
use Cake\Validation\Validator;
class DataTable extends Table
{
public function getJson()
{
$file = new File('data.json');
$json = $file->read(true, 'r');
$jsonstd = json_decode($json);
// remove STD classes
$json2array = json_decode(json_encode($jsonstd), true);
// return data
return $json2array;
}
}
正如你所看到的,我們仍然使用CakePHP的ORM,而我們只從JSON文件中檢索數據。如何創建一個基於檢索JSON數據的獨立CakePHP模型(不使用CakePHP的ORM,其目的是具有數據庫連接)。
Offtopic:這種雙重解碼邏輯看起來很超級,只是在第一次調用時將數據解碼爲數組。 – ndm
這是因爲我想從數組中刪除STD類。 – h0sfx0
是的,你應該可以通過在第一次解碼調用中立即爲'$ assoc'參數傳遞'true'來完成一次調用。 – ndm