首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将投影添加到moloquent选择中

如何将投影添加到moloquent选择中
EN

Stack Overflow用户
提问于 2016-11-02 12:32:28
回答 2查看 1.2K关注 0票数 0

我知道,我可以在mongoDb中这样做以获得所有的mongoIds:

代码语言:javascript
复制
db.getCollection('foo').find({},{_id:1})

这将返回一组只有一个元素( _id )的所有条目。

我需要在PHP中这样做。我使用了Laravel5.3和Moloquent,没有办法在我的选择中添加一个投影。

有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-02 12:58:28

由于莫洛昆特的目的是架设口才&蒙戈,所以莫洛昆特的用法几乎应该与雄辩的用法相同。我相信一个简单的雄辩的选择就能做到这一点。

尝尝这个。我还没试过呢。它应如预期那样发挥作用:

代码语言:javascript
复制
$results = SomeModel::get(['_id']);
票数 0
EN

Stack Overflow用户

发布于 2017-01-24 21:45:31

投影对于优化查询和获取一个完整的对象是非常重要的。使用带有参数列表的get方法进行投影。您可以以下面的示例为指导:

代码语言:javascript
复制
$clients = Clients::where("number", "=", "9510149")->get(['complete_name', 'age']);    
foreach ($clients as $client) {
    echo $client->complete_name;
    echo $client->age;
    echo $client->id;
}

默认情况下,投影中始终包含id参数,如果您试图访问未投影的属性,它将给出一个空值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40380046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档