我正试图将一个邮件列表从CSV导入到我的数据库中。我的Laravel有两个模型,负责做到这一点:
Target
和
Mailing
(一
目标
有很多
邮寄
s)
我正在使用Beanstalkd的队列系统。我正在使用:
Queue::push('ImportCSV', array(
'file' => $file->getClientOriginalName(),
'target' => $name
));
要推送我的作业,然后我有ImportCSV作业类:
class ImportCSV
{
public function fire($job, $data)
{
Log::info("Starting to add {$data['target']} to database");
$target = new Target();
$target->name = $data['target'];
$target->save();
$reader = new \EasyCSV\Reader($data['file']);
while ($row = $reader->getRow())
{
$mailing = new Mailing();
$mailing->target()->associate($target);
$mailing->email = $row['Email'];
$mailing->save();
}
Log::info("Mailing list {$target->name} added to database");
$job->delete();
}
}
自从我在日志文件中收到这些消息以来,所有的代码似乎都在工作
[2013-09-10 21:03:25] log.INFO: Starting to add TEst to database [] []
[2013-09-10 21:03:25] log.INFO: Mailing list TEst added to database [] []
但我的数据库中没有添加任何记录。我应该如何在工作中使用模型?例如,我已经在控制器中测试过了,一切都很好