微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Yii – 如何上传csv以保存在数据库中?

我有一些麻烦,弄清楚如何读取我上传的CSV文件,可能我在我的控制器代码中遗漏了一些东西.

  public function actionImport() {
    $model = new Produtos;
    $this->render('import', array('model' => $model) );

    if( isset($_FILES['csv_file']) ) {

      $handle = fopen($_FILES['csv_file']['tmp_name'], 'r');

      if ($handle) {
        while( ($line = fgetcsv($handle, 1000, ";")) != FALSE) {
            $model->codigo          = $line[0];
            $model->nome            = $line[1];
            $model->descricao       = $line[2];
            $model->stock           = $line[3];
            $model->data_reposicao  = $line[4];

            $model->save();
        }        
      }
      fclose($handle);
    }

  }

这只是为了节省我在CSV中的最后一行…请一些帮助!

任何帮助将非常感激.

谢谢

解决方法:

不要忘记检查数据是否成功验证.

在您的代码之间插入此代码:

        $model->data_reposicao  = $line[4];

        if (!$model->validate())
            throw new Exception("Validation failed.");

        $model->save();

所以你可以看到出了什么问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐