Есть ли способ передать условие красноречиво, что если ключ существует, то не отправлять объект из коллекции (в mongodb)? - PullRequest
2 голосов
/ 13 июля 2020

Я использую jenssegers / laravel -mongodb, у меня есть сегменты коллекции, я не хочу, чтобы эти объекты отправлялись с помощью eloquent, у которого есть ключ с именем 'unrooted', то есть для передачи условия для проверки, если 'unrooted' key установлен в коллекции, поэтому я хочу

$condition[' ? '] = false;  // $condition unrooted exists is false.
$segments = Segment::where($condition)->get();

Я знаю, что это можно сделать, например, чтобы все объекты прошли условие, а затем

foreach($segments as $key => $segment){
    if(property_exists($segment, 'unrooted')){
        unset($segments[$key]);    
    }
} 
dd(array_values($segments->toArray());

Но это неэффективно для меня в случае большой коллекции. Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...