Bagaimana untuk menentukan sama ada nilai dan parameter JSON tidak sama dalam Laravel?
P粉250422045
P粉250422045 2023-08-26 23:37:58
0
1
630
<p>Saya mahu mendapatkan rekod tersebut daripada pangkalan data yang tidak sama dengan "Msg Saya". </p> <p>JSON dalam lajur pangkalan data saya adalah seperti berikut:</p> <pre class="brush:php;toolbar:false;">`{ "pesan": "Pesan Saya", "resource_id": "Resourse" }`</pre> <p>Saya mencuba <code>JSON_EXTRACT</code> dan <code>whereJsonContains</code></p> <p>Tetapi tidak berjaya, saya menggunakan Laravel 8 dengan MySQL. </p> <p>Pertanyaan adalah seperti berikut:</p> <pre class="lang-php prettyprint-override"><code>$records = DB::table('atble')->select('res_id', 'msg_string')->where('res_id', $param)->whereJsonContains('ret_string->msg', ['elem1','elem2'...])->terkini()->first(); </code></pre> <p>Pertanyaan di atas tidak memberi saya hasil. </p> <p>Sebarang bantuan amat kami hargai. </p>
P粉250422045
P粉250422045

membalas semua(1)
P粉256487077

Anda mesti mencuba ini

$records = DB::table('atble')->select('res_id',
'msg_string')->where('res_id',
$param)->whereJsonContains('ret_string->msg', ['object_key' => 'object_value'])->latest()->first();

Juga ikut garis panduan yang betul untuk WhereJsonContains

Anda juga boleh merujuk pautan iniuntuk bantuan lanjut

Ini adalah contoh, ia akan membantu anda.

$array = [0 => 1, 1 => 2, 2 => 3];

// Eloquent
PaymentTransaction::whereJsonContains('payload->ProductCode- >id',$array)->get();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan