gpt4 book ai didi

laravel - Eloquent ORM - 检索与给定模型无关的模型(多对多关系)

转载 作者:行者123 更新时间:2023-12-03 23:30:53 25 4
gpt4 key购买 nike

所以,我可以急切加载:

$subscribers = Subscriber::with('lists')->get();

我在家干了。
但现在我想做英语会读到的事情:
$non_subscribers = Subscriber::without('thislist')->get();

这不是很好读,但希望它有助于传达我的目标。我可以做两个查询,首先获取拥有(并属于)这个列表的所有订阅者,然后是另一个获取所有订阅者的查询;然后从另一个中减去一个。

我的问题:是否有可能像上面那样用简单的英语来表达它?

感谢您

最佳答案

好的,如果您有更好的解决方案,请告诉我们。目前,这个可以解决问题:

    $list = Addressbook::with('subscribers')->find($id);
$subscribers = '';

if ($list->subscribers->count() > 0)
{
$subs_array = array();

foreach ($list->subscribers as $list_subscriber)
{
$subs_array[] = $list_subscriber->id;
}

$subscribers = Subscriber::whereNotIn('id', $subs_array)->get(); //the clever bit
}

else
{
$subscribers = Subscriber::get();
}


return Response::json($subscribers);

关于laravel - Eloquent ORM - 检索与给定模型无关的模型(多对多关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232085/

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