在 Symfony 4.4 进程组件中将参数作为数组传递

问题描述 投票:0回答:1

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

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

Symfony 对此参数抛出错误:

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

php symfony symfony4
1个回答
0
投票
 $contactIdStr = implode(' ',contactIds); // converted array to string
 $process = new Process([
            "php",
            "../fairgate4/bin/console",
            "contactlist:remove",
            $contactIdStr
        ]);
 $process->start();
© www.soinside.com 2019 - 2024. All rights reserved.