Rumah  >  Soal Jawab  >  teks badan

Kaedah dinamik untuk lulus parameter pertanyaan Laravel Eloquent

<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>
P粉879517403P粉879517403437 hari yang lalu424

membalas semua(1)saya akan balas

  • P粉600402085

    P粉6004020852023-09-01 10:40:21

    Masalah dengan pertanyaan di atas ialah ia kelihatan seperti ini

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

    Memandangkan anda menggunakan -> kedua-duanya dalam pembina pertanyaan dan rentetan $query. Jadi cuma laraskan $query anda kepada

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

    balas
    0
  • Batalbalas