从另一份工作Laravel 5.2中创造工作

时间:2016-05-31 15:50:49

标签: php laravel laravel-5.2

我有一个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?

EDIT1

所以问题在于$ 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"
  }

1 个答案:

答案 0 :(得分:1)

您的代码对我来说没问题。尝试简化参数,可能是序列化程序有问题(即bug)。