在 Yii 框架中读取 CSV

Tal*_*lik 1 php yii fgetcsv

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

First
Second
Third
Fourth
Run Code Online (Sandbox Code Playgroud)

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

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

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

zzl*_*ani 5

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

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