Selamlar.
İkisini de denedim.
Js::from(App\Models\FormElement::whereJsonContains('extra_data->type', 5)->pluck('id', 'name'))
veya
App\Models\FormElement::whereRaw("JSON_EXTRACT(extra_data, '$.type') = '\"5\"'")->pluck('id', 'name')
çıktısını hiç bir şekilde alamıyorum. extra_data sütunundaki kayıtlı veri şu şekilde:
"\"title\":\"SelectBa\\u015fl\\u0131\\u011f\\u0131\",\"slug\":\"SelectBal\",\"type\":\"5\",\"required\":\"1\",\"rows\":1,\"data_type\":null,\"options\":\"[{\\\"value\\\":\\\"Evet\\\"},{\\\"value\\\":\\\"Hay\\u0131r\\\"}]\",\"length\":\"col-xl-6\"}"
Migration dosyamda sütun özelliği json:
$table->json('extra_data')->nullable();
Modelde ise sütunun json formatında olduğunu belirttim.
protected $casts = [
'extra_data' => 'array',
];
sorun ne olabilir ?