我们需要这个输出。
$filters = [
['property' => 'status.id', 'expression' => '!=', 'value' => 5],
['property' => 'status.id', 'expression' => '!=', 'value' => 1],
['property' => 'status.id', 'expression' => '!=', 'value' => 7],
];
而这种方式是行不通的
foreach ($orderStatusItems as $orderStatusItem) {
$filters[] .= "['property' => 'status.id', 'expression' => '!=', 'value' => $orderStatusItem],";
}
这就是解决方案。
$orderFilters = [];
foreach ($orderStatusItems as $orderStatusItem) {
array_push($orderFilters, ['property' => 'status.id', 'expression' => '!=', 'value' => $orderStatusItem]);
}