Связанные задания как массив не работают. Попытка присвоить свойство необъектаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Связанные задания как массив не работают. Попытка присвоить свойство необъекта

Сообщение Anonymous »

Я пытаюсь перебрать несколько серверов, которые должны запускаться по одному за раз, используя Laravel withChain. Первое задание выполняется нормально, но данные, которые я передаю в связанных заданиях, дают мне


Попытку присвоить свойство, не являющееся объектом.


Когда я отключаю исходные отправленные данные, они выглядят так же, как сконструированные данные в моем массиве, поэтому я не уверен, что мне нужно Я поступаю неправильно.

Код: Выделить всё

$new_jobs_array = [];
foreach ($this->wasRequest->nodes->sortByDesc('pivot.node_type') as $node) {
if ($node->pivot->node_type != 'WAS_DMGR')
{
$snode        = strtolower($node->hostname);
$shortname    = strtok($snode, '.');
$fileName     = strtolower($mnemonic).'_'.$shortname.'_'.$reqId.'.json';
$sourceJsonPath = base_path() . "/json/was/" . $fileName;

$new_job = 'new BootStrapWasNode('. $node .', '. $this->wasRequest .', '.$sourceJsonPath.')';

array_push($new_jobs_array, $new_job);
} else {
$dmgr_node = $node;
}
}
//Log::info($new_jobs_array);
$dmgr_node_sname    = strtok($this->wasRequest->nodes->where('pivot.node_type', 'WAS_DMGR')->pluck('hostname')[0], '.');
$fileName     = strtolower($mnemonic).'_'.$dmgr_node_sname.'_'.$reqId.'.json';
$sourceJsonPath = base_path() . "/json/was/" . $fileName;

$this->wasRequest->status = 'Bootstrapping Nodes';
$this->wasRequest->save();
//Log::info("DMGR-------------------".$dmgr_node.", ".$this->wasRequest.", ".$sourceJsonPath);
BootStrapWasNode::withChain($new_jobs_array)->dispatch($dmgr_node, $this->wasRequest, $sourceJsonPath);
При необходимости я могу прикрепить представление журнала, но для каждого узла содержится много данных. Проблема связана с $new_nodes_array, первоначальная отправка($dmgr_node,$this->wasRequest,$sourceJsonPath) завершается без проблем.

Подробнее здесь: https://stackoverflow.com/questions/502 ... non-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»