我有一个用纯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来处理此操作?其次,如何使用“数据库查询”构建器来执行此查询。