Méthode dynamique pour transmettre les paramètres de requête Laravel Eloquent
P粉879517403
P粉879517403 2023-09-01 00:20:04
0
1
448
<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é>
P粉879517403
P粉879517403

répondre à tous(1)
P粉600402085

Le problème avec la requête ci-dessus est qu'elle ressemble à ceci

InboundMessage::query()->->whereIn('short_code', ["9999"])..

Puisque vous utilisez -> à la fois dans le générateur de requêtes et dans la chaîne $query. Alors ajustez simplement votre $query à

$query = 'whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime'), request('endTime')])';
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal