我正在 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/