У меня есть следующий код:
$group = [];
$comparison = '=';
$group = array('$and'=>array());
$filters = ['abc', 'xyz'];
foreach ($filters as $filter) {
$group['$and'][] = array(
'team_id' => array (
($comparison == '=' ? '$nin' : '$in') => array($filter)
)
);
}
echo json_encode($group, true);
я пробовал несколько вещей, таких как $ group ['$ and'] [] ['team_id'] [$ сравнение] = $ фильтр; в цикле foreach, но не везет
это производит следующее:
{
"$and":[
{
"team_id":{
"$nin":[
"abc"
]
}
},
{
"team_id":{
"$nin":[
"xyz"
]
}
}
]
}
Я пытаюсь получить:
"$and":[
{
"team_id":{
"$nin":[
"abc",
"xyz"
]
}
}
]