gpt4 book ai didi

Laravel Eloquent : with query parameters

转载 作者:行者123 更新时间:2023-12-02 03:12:49 27 4
gpt4 key购买 nike

我终于弄清楚了如何组合复杂的查询来获取相关模型。

这就是我的查询当前的样子...

    $campaign = Campaign::find($campaign_id);
$buyers = $campaign->buyers()->with('notes')->with(['emails' => function($q){
$q->where('campaign_id', '13');
}])->get();

复杂的部分是我试图从具有匹配的 buyer_idcampaign_idemails 中获取条目。这个查询以非常有效的方式实现了我所追求的目标......

但是...我不知道如何将参数传递给 with 闭包。目前,我已将 id 13 硬编码到闭包中的 where 查询中,但我希望它等于传递的 $campaign_id进入原来的函数。

我该怎么做?

最佳答案

如果有人遇到同样的问题,已经解决了...需要使用use语句

    $campaign = Campaign::find($campaign_id);
$buyers = $campaign->buyers()->with('notes')->with(['emails' => function($q) use ($campaign_id){
$q->where('campaign_id', $campaign_id);
}])->get();

这是否记录在任何地方?

关于Laravel Eloquent : with query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com