Kaedah dinamik untuk lulus parameter pertanyaan Laravel Eloquent
P粉879517403
2023-09-01 00:20:04
<p>Saya mempunyai parameter pertanyaan berikut dalam format rentetan</p>
<pre class="brush:php;toolbar:false;">$query = '->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request(' startTime'), request('endTime')])';</pre>
<p>Bagaimana cara saya menyampaikannya kepada Eloquent? Saya cuba mencapai sesuatu seperti ini</p>
<pre class="brush:php;toolbar:false;">InboundMessage::query()->{$query};</pre>
<p>Saya mendapat ralat berikut</p>
<pre class="brush:php;toolbar:false;">Properties[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime' ), request('endTime')])] tidak wujud pada contoh pembina Eloquent. </pra>
Masalah dengan pertanyaan di atas ialah ia kelihatan seperti ini
Memandangkan anda menggunakan
->
kedua-duanya dalam pembina pertanyaan dan rentetan $query. Jadi cuma laraskan $query anda kepada