Konu içindeki bir mesajı silme veya çift mesajı birleştirmek istediğimizde sadece hata veriyor;
Silme hatası.
Birleştirme hatası.
Sorun debug mod ile de uyarmıyor epeyce uğraştıracak sanırım bizi 🙂
Konu içindeki bir mesajı silme veya çift mesajı birleştirmek istediğimizde sadece hata veriyor;
Silme hatası.
Birleştirme hatası.
Sorun debug mod ile de uyarmıyor epeyce uğraştıracak sanırım bizi 🙂
ForumStats modelinde total_posts alanı $casts içinde integer olarak tanımlı.
$fs->update(['total_posts' => DB::raw('...')]) çağrıldığında Eloquent, değeri modele yazıp cast uygulamaya çalışıyor; DB::raw() ise bir Expression nesnesi olduğu için int’e çevrilemiyor ve tam gördüğünüz hata oluşuyordu.
Forum modelinde post_count için böyle bir cast yok, o yüzden Forum::where()->update([..., DB::raw(...)]) sorun çıkarmıyordu.
Projede zaten kullanılan yöntemle uyumlu olması için forum_stats güncellemesini model instance yerine doğrudan sorgu üzerinden yaptık:
DB::table('forum_stats')->where('id', 1)->update([...])
Böylece değer cast zincirinden geçmiyor. Aynı düzeltmeyi TopicService::deleteTopic içindeki benzer ForumStats:😖ingleton()->update(DB::raw(...)) kullanımına da uyguladım; orada da aynı hata tetiklenebilirdi.
TopicController içinde artık kullanılmayan ForumStats import’unu kaldırdım.