我现在想用Eloquent做一些可能有点太疯狂的事情,我有一个数据库,我有以下表格
Crons - (Has Many) - Campaign - (Has Many) - Leads - (Has Many) - Conversions
我需要从 Cron 获取所有潜在客户,在最后X天内 Conversions 表中有 no entries
我正在考虑在 Cron 模型上使用 Scope ,但我完全坚持如何从这里开始 .
public function scopeWithValidLeads($query) {
return $query->with(['leads' => function($q) {
}]);
}
所以我需要获得以下是真实的LEADS .
A - 潜在客户属于通过多对多关系与Cron相关联的活动 .
B - 他们在转换表 Under this specific campaign 中没有记录,或者如果他们这样做,那么领先是 older 而不是X天数 .
1 回答
您可以使用doesntHave()方法获得所需的结果,如下所示:
UPDATE
根据更新的问题条件,根据我的理解,可以通过以下方式获得潜在客户:
希望这可以帮助!