whereBetween('request_timestamp',[request('startTime'),request('endTime' )] )';Wie gebe ich es an Eloquent weiter? Ich versuche so etwas wie diese InboundMessage::qu zu erreichen"> Dynamische Methode zur Übergabe von Laravel Eloquent-Abfrageparametern-Fragen und Antworten zum chinesischen PHP-Netzwerk
Dynamische Methode zur Übergabe von Laravel Eloquent-Abfrageparametern
P粉879517403
P粉879517403 2023-09-01 00:20:04
0
1
371

Ich habe die folgenden Abfrageparameter im String-Format

$query = '->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request(' startTime'), request('endTime')])';

Wie gebe ich es an Eloquent weiter? Ich versuche so etwas zu erreichen

InboundMessage::query()->{$query};

Ich habe die folgende Fehlermeldung erhalten

Properties[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime') ), request('endTime')])] ist auf der Eloquent-Builder-Instanz nicht vorhanden. 
P粉879517403
P粉879517403

Antworte allen (1)
P粉600402085

上述查询的问题在于它看起来像这样

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

由于您在查询构建器和$query字符串中都使用了->。所以只需调整您的$query为

$query = 'whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime'), request('endTime')])';
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!