首页 > 解决方案 > 在 Symfony 4.4 流程组件中将参数作为数组传递

问题描述

这是我必须执行的流程命令,参数contactIds是一个数组。

 $process = new Process([
            "php",
            "../fairgate4/bin/console",
            "contactlist:remove",
            $contactIds  // array
        ]);
 $process->start();

Symfony 对此参数抛出错误:

传递给 Symfony\Component\Process\Process::escapeArgument() 的参数 1 必须是字符串类型或 null,给定数组

标签: phpsymfonysymfony-4.4

解决方案


 $contactIdStr = implode(' ',contactIds); // converted array to string
 $process = new Process([
            "php",
            "../fairgate4/bin/console",
            "contactlist:remove",
            $contactIdStr
        ]);
 $process->start();

推荐阅读