我需要我的Laravel App帮助,Digital Ocean服务器上的队列中断(发出有趣的错误),但在本地服务器上运行得很好且运行迅速。服务器上的错误通常从雄辩的错误变为不确定的变量。 该错误显示“常规错误:1364字段'user_id'没有默认值...” here's an image of it
不过,在我的本地计算机上输入的值就很好。
这是代码
public function saveEmailsIntoDb($id)
{
$list = EmailList::where('job_id',$id)->first();
$contents = file(public_path('files/'.$list->stored_file_name), FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($contents as $value)
{
Email::create([
'user_id' => $list->user_id,
'email_list_id' => $list->id,
'email' => $value
]);
}
$credits = count($contents);
User::where('id',$list->user_id)->decrement('credits', $credits);
unlink(public_path('files/'.$list->stored_file_name));
EmailList::where('stored_file_name',$list->stored_file_name)
->update(['is_deleted' => 1]);
return $list->id;
}
我在本地运行apache,我在Digital Ocean上配置了nginx。
该代码偶尔(随机)运行一次,但是在大多数情况下都会出现此错误。队列驱动程序是数据库。