我有一个Laravel 5.2应用程序,我正在使用作业来完成某些任务,我的问题是我想在另一个工作中创建工作。
这是我的代码:
public function handle(){
if ($rowMatrix == 500) {
$job = (new importExcelInsert($matrixContacts, $matrixDefaultFields, $matrixCustomFields, $this->idCompany))->delay($jobDelay)->onQueue('excelInserts');
$this->dispatch($job);
$this->insertIntoTJobsUserExcel($this->idCompany, $this->idList, $this->contactListState);
$matrixContacts = [];
$matrixDefaultFields = [];
$matrixCustomFields = [];
$rowMatrix = 0;
}
}
此代码在我的数据库(数据库驱动程序)中创建作业,但有效内容不包含任何内容,其值为0.
$this->idCompany //this field is protected could this be the problem?
所以问题在于$ matrixContacts var,我更新了问题以显示下面内容的示例。
[3524]=>
array(5) {
[0]=>
object(Webpatser\Uuid\Uuid)#225258 (8) {
["bytes":protected]=>
string(16) "µ╬╩÷OEèe║³An┬¥"
["hex":protected]=>
NULL
["string":protected]=>
string(36) "e6ceca1e-f64f-4512-8a65-bafc416ec2be"
["urn":protected]=>
NULL
["version":protected]=>
NULL
["variant":protected]=>
NULL
["node":protected]=>
NULL
["time":protected]=>
NULL
}
[1]=>
string(1) "1"
[2]=>
string(9) "Importado"
[3]=>
string(34) "email"
[4]=>
string(30) "nC0rI7eaH3TCWlq4tqRTJuNjp1mvew"
}
答案 0 :(得分:1)
您的代码对我来说没问题。尝试简化参数,可能是序列化程序有问题(即bug)。