有没有办法把 XML 转换成 Activeform/Database? (Yii2)
Is there anyway to convert XML into an Activeform/Database? (Yii2)
我对 Yii2 还是很陌生,正在尝试找出是否可以将 XML 文件加载到活动表单中,然后可以将其上传到数据库,然后任何人都可以查看该数据具有正确的访问权限。
我在网上四处查看,看到您可以加载 XML 文件但将其显示为原始数据,我查看了这些但我不知道如何转换它进入活动形式。
编辑:或者如果可以将 XML 文件直接上传到数据库也行。
$model = new XMLFileUpload();
$testupload = new test();
if (Yii::$app->request->isPost)
{
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file && $model->validate())
{
$model->file->saveAs('uploads/' .$model->file->baseName . '.' . $model->file->extension);
$xmlfile = file_get_contents('uploads/' .$model->file->baseName . '.' . $model->file->extension);
$xmlob = simplexml_load_string($xmlfile);
$xmljson = json_encode($xmlob);
$xmlarray = json_decode($xmljson, true);
$testupload->attributes = $xmlarray;
$testupload->save(false);
}
}
我对 Yii2 还是很陌生,正在尝试找出是否可以将 XML 文件加载到活动表单中,然后可以将其上传到数据库,然后任何人都可以查看该数据具有正确的访问权限。
我在网上四处查看,看到您可以加载 XML 文件但将其显示为原始数据,我查看了这些但我不知道如何转换它进入活动形式。
编辑:或者如果可以将 XML 文件直接上传到数据库也行。
$model = new XMLFileUpload();
$testupload = new test();
if (Yii::$app->request->isPost)
{
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file && $model->validate())
{
$model->file->saveAs('uploads/' .$model->file->baseName . '.' . $model->file->extension);
$xmlfile = file_get_contents('uploads/' .$model->file->baseName . '.' . $model->file->extension);
$xmlob = simplexml_load_string($xmlfile);
$xmljson = json_encode($xmlob);
$xmlarray = json_decode($xmljson, true);
$testupload->attributes = $xmlarray;
$testupload->save(false);
}
}