Méthode dynamique pour transmettre les paramètres de requête Laravel Eloquent
P粉879517403
2023-09-01 00:20:04
<p>J'ai les paramètres de requête suivants au format chaîne</p>
<pre class="brush:php;toolbar:false;">$query = '->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request(' startTime'), request('endTime')])';</pre>
<p>Comment puis-je le transmettre à Eloquent ? J'essaie de réaliser quelque chose comme ça</p>
<pre class="brush:php;toolbar:false;">InboundMessage::query()->{$query};</pre>
<p>J'ai eu l'erreur suivante</p>
<pre class="brush:php;toolbar:false;">Propriétés[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime' ), request('endTime')])] n'existe pas sur l'instance du générateur Eloquent. ≪/pré>
Le problème avec la requête ci-dessus est qu'elle ressemble à ceci
Puisque vous utilisez
->
à la fois dans le générateur de requêtes et dans la chaîne $query. Alors ajustez simplement votre $query à