我正在 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)
它只是在我的数据库中保存值“第四”。请指导。
正如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)