无法将数据csv导入yii2中的数据库

埃尔金·昆苏(Elkin Khunsu)

我是Web开发的新手。

我是新手,这是我在stackoverflow中的第一个问题。

我很困惑代码上的错误,代码会将数据数组csv存储到数据库中,对不起我的英语不好。

控制器

public function actionUpload()
{
    $model = new Skt();
    //error_reporting(E_ALL);
    //ini_set('display_error', 1);

    if ($model->load(Yii::$app->request->post())) {

        $file = UploadedFile::getInstance($model, 'file');
        $filename = 'Data.' . $file->extension;
        $upload = $file->saveAs('uploads/' . $filename);

        if ($upload) {

            define('CSV_PATH', 'uploads/');
            $csv_file = CSV_PATH . $filename;
            $filecsv = file($csv_file);

            foreach ($filecsv as $data) {
                $modelnew = new Skt();
                $hasil = explode(",", $data);
                $no_surat= $hasil[0];
                $posisi= $hasil[1];
                $nama= $hasil[2];
                $tgl_permanen= $hasil[3];
                $grade= $hasil[4];
                $tgl_surat= $hasil[5];
                $from_date = $hasil[6];
                $to_date = $hasil[7];
                $modelnew->no_surat = $no_surat;
                $modelnew->posisi = $posisi;
                $modelnew->nama = $nama;
                $modelnew->tgl_permanen = $tgl_permanen;
                $modelnew->grade = $grade;
                $modelnew->tgl_surat = $tgl_surat;
                $modelnew->from_date = $from_date;
                $modelnew->to_date = $to_date;
                $modelnew->save();
                //print_r($modelnew->validate());exit;

            }
            unlink('uploads/'.$filename);
            return $this->redirect(['site/index']);
        }
    }else{
        return $this->render('upload',['model'=>$model]);
    }
    return $this->redirect(['upload']);
}

模型

class Skt extends \yii\db\ActiveRecord
{
    public static function tableName()
    {
        return 'skt';
    }

    public $file;

    public function rules()
    {
        return [
            [['file'], 'required'],
            [['file'], 'file', 'extensions' => 'csv', 'maxSize' => 1024*1024*5],
            [['no_surat'], 'required'],
            [['tgl_surat', 'from_date', 'to_date'], 'string'],
            [['no_surat', 'posisi', 'nama', 'tgl_permanen', 'grade'], 'string', 'max' => 255],
        ];
    }
    public function attributeLabels()
    {
        return [
            'no_surat' => 'No Surat',
            'posisi' => 'Posisi',
            'nama' => 'Nama',
            'tgl_permanen' => 'Tgl Permanen',
            'grade' => 'Grade',
            'tgl_surat' => 'Tgl Surat',
            'from_date' => 'From Date',
            'to_date' => 'To Date',
            'file' => 'Select File'
        ];
    }
}

感谢您的帮助。

埃尔金·昆苏(Elkin Khunsu)

最终它与改变这个 $hasil = explode(";", $data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件上传操作期间,将数据保存在yii2中的数据库中

来自分类Dev

在文件上载操作期间将数据保存在yii2中的数据库中

来自分类Dev

Yii2 如何将接收到的 JSON 数据保存到数据库中

来自分类Dev

Yii2 迁移无法创建数据库

来自分类Dev

Yii2将模型保存到数据库

来自分类Dev

Yii2将模型保存到数据库

来自分类Dev

将CSV数据导入MySQL数据库中的字段

来自分类Dev

将文本保存在 yii2 中的数据库中

来自分类Dev

从Yii2中的数据库版本检查

来自分类Dev

在yii2中插入数据库吗?

来自分类Dev

yii2覆盖数据库类中的batchinsert

来自分类Dev

yii2从数据库登录

来自分类Dev

在Yii2中将属性设置为NULL并保存到数据库

来自分类Dev

Yii2中如何导入数据库,更新已更改的行,删除已删除的行

来自分类Dev

Yii2 Restful API:使用特定条件SQL将数据库中的数据显示为JSON格式

来自分类Dev

Yii2 Restful API:使用特定条件SQL将数据库中的数据显示为JSON格式

来自分类Dev

Yii2在不使用GridView的情况下显示数据库中的数据

来自分类Dev

Yii2表单提交数据值未保存在数据库中

来自分类Dev

yii2为什么我不能在数据库中存储数据?

来自分类Dev

Yii2中数据库的特定数据量

来自分类Dev

PHP-将csv导入数据库数据太长

来自分类Dev

将CSV文件数据导入数据库

来自分类Dev

Yii2框架无法使用自定义数据库登录

来自分类Dev

从Windows中的.csv文件将数据导入到mongodb数据库中

来自分类Dev

Yii2:将列表框多选字段保存到数据库

来自分类Dev

Yii2将图像保存为base64数据库

来自分类Dev

将Yii2登录表单连接到数据库

来自分类Dev

Yii2 db getStats(数据库查询数)

来自分类Dev

Yii2数据库架构最佳实践

Related 相关文章

热门标签

归档