laravel - 有没有办法以雄辩的方式传递条件,如果密钥存在,那么不要从集合中发送对象(在 mongodb 中)?
问题描述
我正在使用 jenssegers/laravel-mongodb,我有一个集合段,我不希望这些对象由具有名为“unrooted”的键的 eloquent 发送,即传递一个条件来检查集合中是否设置了“unrooted”键,所以我想要
$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());
但如果收藏量很大,这对我来说效率不高。谢谢你的帮助。
解决方案
推荐阅读
- google-cloud-storage - 使用没有云函数的 GCS 创建事件触发 Dag
- javascript - 网络重新连接后如何从 offline.html 中恢复
- angular - 以角度动态创建表格
- javascript - 这是匹配 javascript 中 15,000 个 URL 主机名的最有效方法吗
- python-3.x - 如何在python中实现nc命令?
- javascript - React 问题 - 您如何控制网格中特定“图块”的状态?
- javascript - 在for循环中使用变量
- r - 如何在 r 中更改 biplot 的加载标签?
- python - 某些运营商的电话号码没有收到来自我的 Python 代码的 SMS 消息?
- node.js - 不能在模块 babel 之外使用 import 语句