我从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