J'ai un problème d'analyse lorsque je veux obtenir toutes les personnes avec un abonnement particulier, mais pas les personnes qui ont un autre type d'abonnement. Les abonnements sont stockés dans une liste délimitée par des virgules dans la table des abonnements de la colonne des abonnements. Voici le code que j'ai jusqu'à présent:Multiple Eloquent Où les instructions avec plusieurs paramètres
$includeQuery = [];
foreach ($includeSegment as $include) {
$singleQuery = ['subscriptions','like', '%'.$include.'%', 'or'];
array_push($includeQuery, $singleQuery);
}
$excludeQuery = [];
foreach ($excludeSegment as $exclude) {
$singleQuery = ['subscriptions', 'not like', '%'.$exclude.'%', 'or'];
array_push($excludeQuery, $singleQuery);
}
$included = Subscription::where($excludeQuery)->where($includeQuery)->get();
j'obtenir des résultats en arrière, mais certains d'entre eux ont les abonnements exclus en eux.
Utiliser les fonctions de requête à l'intérieur où les clauses aident? –