php - 在 Yii 框架中读取 CSV

标签 php yii fgetcsv

我正在 yii 框架中读取 csv 文件。它循环遍历文件中的每个单词,但仅保存最后一个单词。例如,我的 csv 文件中有以下单词。

First
Second
Third
Fourth

以下是我循环遍历文件的代码。

$fileHandler=fopen("upload.csv",'r');
       if($fileHandler){
         while($line=fgetcsv($fileHandler,1000)){
           $model->image_url=$line[0];
                $model->save();
        }
    }

它只是在我的数据库中保存值“第四”。请指导。

最佳答案

Chococroc评论中建议,您需要在循环中而不是外部初始化您的 $model ,因为它已在第一次迭代中保存了值,然后更新相同的对象(即您的数据库)用于其余的迭代

$fileHandler=fopen("upload.csv",'r');
if($fileHandler){
   while($line=fgetcsv($fileHandler,1000)){
      $model = new CLASS_NAME;
      $model->image_url=$line[0];
      $model->save();
   }
}

关于php - 在 Yii 框架中读取 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23904850/

相关文章:

javascript - php .session_start 显示来自submit.php 的contact.php 上的错误

Yii 根据用户动态数据库连接?

php - 查询永远不会在 mysql 中执行 - 没有错误或超时

php - mySQL 语法有什么问题?

php - 将三个表连接在一起 SQL PHP

php - 如何定义用于查找数据库表的 ActiveRecord,以便它与枚举常量一样有用?

php - 在 Yii2 的其他地方渲染 View - 没有 renderPartial?

php - 使用 fgetcsv 在浏览器中启用提取和显示外语内容

php - 使用fgetcsv时PHP返回错误

php - 如何让 FGETCSV 读取整个日语单元格