Yukaridaki sorunu array kullanimi seklinde cozmustum fakat simdi farkli bir sorunla karsilastim. Ornek verecek olursak finance json column icerisinde user_id alanim var.
'finance' => ['user_id' => 3, 'completed' => true, 'message_type' => 1, 'message_details' => null];
finance alanindaki user a ait bilgiere erismeye calisiyorum.
public function financeUser(){
return $this->belongsTo(User::class, 'finance->user_id');
}
Lakin sonuc alamiyorum.
Arastirma yaptim asagidaki paketi buldum:
https://github.com/darrylkuhn/dialect
Bu paketi kurduktan sonra
protected $jsonColumns = ['finance'];
tanimlamasi yaptigimda
public function financeUser(){
return $this->belongsTo(User::class, 'finance->>user_id');
}
Seklinde verilerime erisebiliyorum fakat calismasi icin de protected $casts = [] tanimlamalarini kaldirmam gerekiyor. Bunu kaldirdigim zaman da blade icinde eristigim array verileri etkileniyor. soyle ki
{{ $content->finance['message_details'] }}
array verisi artik calismiyor. Model icinde kullandigim gibi
{{ $content->finance->>message_details }}
seklinde denedim yine calismadi. finance->message_details dedim yine calismadi. Eloquent te json column kullaniminda ciddi sorun yasiyorum son zamanlarda. Bu tarz bir kullanimda sorun yasayan oldu mu hic? Varsa sorunu nasil cozdunuz? Yardimci olabilirseniz sevinirim.