whereBetween('request_timestamp',[request('startTime'),request('endTime' )] )';Bagaimana cara saya menyampaikannya kepada Eloquent? Saya cuba mencapai sesuatu seperti InboundMessage ini::qu"> Kaedah dinamik untuk lulus parameter pertanyaan Laravel Eloquent-Soal Jawab Rangkaian PHP Cina
Kaedah dinamik untuk lulus parameter pertanyaan Laravel Eloquent
P粉879517403
P粉879517403 2023-09-01 00:20:04
0
1
387

Saya mempunyai parameter pertanyaan berikut dalam format rentetan

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

Bagaimana cara saya menyampaikannya kepada Eloquent? Saya cuba mencapai sesuatu seperti ini

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

Saya mendapat ralat berikut

Properties[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime' ), request('endTime')])] tidak wujud pada contoh pembina Eloquent. 
     
P粉879517403
P粉879517403

membalas semua (1)
P粉600402085

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')])';
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!