我有一个包含以下代码的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_relationship
与primary_user (the logged in user)
一起用于Likedlisting表中的该列表(与listing_id相关联的obv)。如果那是唯一的选择,我已经提供了原始sql查询。
因此,简单来说,所有喜欢主列表的用户的所有相关用户也应添加到每个列表记录中