Le problème de la non-utilisation correcte de la clause WhereNotExists dans Laravel 8 Eloquent reste non résolu
P粉287726308
2023-09-05 16:08:35
<p>J'ai deux tables, l'une est une table avec différents utilisateurs et l'autre est une table de factures appelée "factures" qui a un ID utilisateur de clé étrangère que j'appelle client_id. Ce que je veux obtenir, c'est le nombre de clients créés par un certain administrateur et qui n'ont pas encore de facture. Voici le code que j'ai essayé : </p>
<pre class="brush:php;toolbar:false;">$clients = User::select('id')
->where([['created_by',$membre_id],['role','Client']])
->ouOù([['updated_by',$membre_id],['role','Client']])
->whereNotExists(fonction($requête)
{
$query->select(DB::raw('client_id'))
->from('factures')
->where('created_by',$member_id);
})->get();</pre>
<p>Mais cette requête me renvoie tous les clients créés par $member_id, sans exception.
Y a-t-il un problème avec ma requête ? </p>
Avez-vous essayé ce qui suit :
Cette réponse n'applique que la
OR
条件,并且其结果与第三个条件的AND
combine entre la première et la deuxième conditions (created_by et update_by).