Bug Report Konu içinde Mesaj silme ve birleştirme hatası
2026-04-06 23:01:47
#1

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 🙂

Yazdığımız şeyler bizi temsil eder, Efendilik iyidir.
2026-04-06 23:09:25
#2

Sorun çözüldü,

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.

Yapılan işlem;

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.

Yazdığımız şeyler bizi temsil eder, Efendilik iyidir.
Please Login or Register.
Currently 1 people reading this topic. (1 guest(s))