Dynamische Methode zur Übergabe von Laravel Eloquent-Abfrageparametern
P粉879517403
2023-09-01 00:20:04
<p>Ich habe die folgenden Abfrageparameter im String-Format</p>
<pre class="brush:php;toolbar:false;">$query = '->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request(' startTime'), request('endTime')])';</pre>
<p>Wie gebe ich es an Eloquent weiter? Ich versuche so etwas zu erreichen</p>
<pre class="brush:php;toolbar:false;">InboundMessage::query()->{$query};</pre>
<p>Ich habe die folgende Fehlermeldung erhalten</p>
<pre class="brush:php;toolbar:false;">Properties[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime') ), request('endTime')])] ist auf der Eloquent-Builder-Instanz nicht vorhanden. </pre>
上述查询的问题在于它看起来像这样
由于您在查询构建器和$query字符串中都使用了
->
。所以只需调整您的$query为