Laravel将SQL查询注入模型集合

时间:2019-04-27 20:50:40

标签: laravel eloquent

我有一个包含以下代码的Laravel Controller方法:

class PolishCalc extends Array {
    static registerBinaryOp(func) {
        this.prototype[func.name] = function () {
            let wunth = this.pop();
            let zeroth = this.pop();
            this.push(func(zeroth, wunth));
            return this;
        }
    }
}

// Extend the prototype with add and mul methods:
PolishCalc.registerBinaryOp(function add(zeroth, wunth) {
    return zeroth + wunth;
});

PolishCalc.registerBinaryOp(function mul(zeroth, wunth) {
    return zeroth * wunth;
});

let polishCalc = new PolishCalc;
polishCalc.push(3, 5, 7);
let answer = polishCalc.mul().add().pop(); // the method calls can be chained...
console.log(answer);

这应该返回LikedListing记录的集合,每个“ listedlisting”记录都附有“ Photos”。

我也需要将此SQL查询插入每个记录:

@media screen and (max-width: 1248px)
.skills p {
    font-size: 1.35rem;
}

其中$listings = LikedListing::where('user_id', '=', $user->id) ->with('Listing.Photos') ->get(); select u.id, l.address, u.first_name, u.last_name, ll.score from listings l left join liked_listings ll on ll.listing_id = l.id left join users u on u.id = ll.user_id where u.id in ( select secondary_user from user_relationships where primary_user = $primaryUser ) and ll.listing_id = $listingId 等于集合中每个记录内的$primaryUser = $user->id

我绝对不知道该怎么做。

也许有一种执行此操作的模型方法? $listingId模型有一个primary_user列,该列连接到$ user-> id,还有一个secondary_user列,其作用类似于追随者userid,这是我们在最终结果中所需要的(所有相关列表)每个列表的用户数)`

可以对Laravel有很多渊博知识的人提供帮助

我的目标是拥有带有相关照片的当前列表记录集合,以及来自listingid表中与UserRelationship相关的用户(secondary_user)的使用记录将user_relationshipprimary_user (the logged in user)一起用于Likedlisting表中的该列表(与listing_id相关联的obv)。如果那是唯一的选择,我已经提供了原始sql查询。

因此,简单来说,所有喜欢主列表的用户的所有相关用户也应添加到每个列表记录中

0 个答案:

没有答案