Yii:将CSV文件上传到数据库

时间:2014-05-17 15:34:09

标签: php yii

我试图将csv文件保存到数据库并发现它的一些问题。

控制器:

$mod = new Csv;
if(isset($_POST['Csv']))
{
$mod->attributes=$_POST['Csv'];
if(!empty($_FILES['Csv']['tmp_name']['csv']))
{
$file = CUploadedFile::getInstance($mod,'csv');
$fp = fopen($file->tempName, 'r');
if($fp)
{
do 
{
 $line = fgetcsv($fp, 1000, ",");
 echo $line[0]; 
 echo $line[1]; 

 $mod['mobile'] = $line[0];
 $mod['name'] = $line[1];
 $mod->insert();

 }
 while( ($line = fgetcsv($fp, 1000, ";")) != FALSE);
 }
 }}

我只能存储我的csv文件的第一条记录。所有其他记录都存储为NULL。我不知道我在这里失踪了什么

1 个答案:

答案 0 :(得分:0)

http://www.yiiframework.com/wiki/442/upload-csv-file/

  $mod->save();

而不是

  $mod->insert();