首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用laravel 4.2查询联接对象的作用域

用laravel 4.2查询联接对象的作用域
EN

Stack Overflow用户
提问于 2015-03-18 16:53:46
回答 1查看 107关注 0票数 0

我不知道这是否具有拉拉,因为我还没有看到一个例子,但如果它是有益的。

假设我有一个User和一个Post对象,post有一些复杂的逻辑和活动状态,我希望将它们封装在其中。

代码语言:javascript
复制
class Post {
    static public scopeActive($query) {
        // Fuzzy logic for determining activity
    }
}

用帖子查询用户,我想我能做到

代码语言:javascript
复制
User::whereHas('Post');

但是,我无法尝试扩展此语法以应用活动范围,因为这只适用于post对象。

我想用一个活动帖子来查询用户。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-20 15:47:48

这样就行了。

代码语言:javascript
复制
User::whereHas('Post', function($q)
    {
        $q->active();
    }
);

docs只声明$q是“查询”,实际上它是一个“Post”Builder对象,非常好。

还值得注意的是,这将不会加入到Post上,只检查Post对象与给定的查询属性是否存在。

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

https://stackoverflow.com/questions/29128053

复制
相关文章

相似问题

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