Laravel 5 - 将CSV文件中的数据保存到MySQL数据库中

时间:2015-04-05 13:17:05

标签: php mysql csv laravel laravel-5

我有一个用纯OOP代码(没有使用框架)编写的旧项目中的这个函数,我用它将CSV文件保存到MySQL数据库中。但是,目前我正在使用Laravel 5开发一个应用程序,我想用它来将csv文件保存到我的数据库中

function save()
{
        $sql = "LOAD DATA LOCAL INFILE ";

        $sql .=  $this->path."/CSV Data.csv' ";

        $sql .= "
        INTO TABLE `accounts` 
        FIELDS TERMINATED BY ','
        ENCLOSED BY '\"'
        LINES TERMINATED BY '\n'
        IGNORE 1 LINES
        (
            `BANK`,
            `ACCOUNTNUMBER`, 
            `ACCOUNTNAME`, 
            `CURRENCY`, 
            `FACILITY`, 
            `CLIENTCODE`, 
            `CLIENTDESC`, 
            `POSTINGDATE`, 
            `TRANSACTIONREFERENCE`, 
            `AMOUNT`, 
            `TYPE`, 
            `VALUEDATE`, 
            `ENRICHMENT1`, 
            `ENRICHMENT2`, 
            `ENRICHMENT3`, 
            `ENRICHMENT4`, 
            `ENRICHMENT5`, 
            `ENRICHMENT6`, 
            `ENRICHMENT7`, 
            `ENRICHMENT8`, 
            `ENRICHMENT9`, 
            `ENRICHMENT10`, 
            `RUNNINGLEGBAL`
        )
        ";
        return $this->db->query($sql);
}

首先,是否有更好的包装器,我可以使用Composer来处理此操作?其次,如何使用“数据库查询”构建器来执行此查询。

0 个答案:

没有答案