Merhaba.
Şu an üzerinde çalıştığım mesaj tahtası türünden bir sayfa var. Kayıtlı kullanıcılar tarafından bırakılan mesajları listeliyor. Hâliyle, kullanıcılar ve mesajlar Eloquent aracılığıyla birbirleriyle ilişkilendirilmiş durumda. Mesajları şu şekilde listeliyorum:
Model/Post.php dosyasında
public static function listPosts($thread_id = null)
{
$basic_query = static::with('user')
->where('thread_id', $thread_id)
->orderBy('created_at', 'asc');
}
View dosyasında ise
// $post = Post::listPosts(1);
@foreach ($posts as $list)
$list->content;
$list->user->username
@endforeach
şeklinde hiçbir sorun olmadan verileri çeksem de, kullanıcılardan biri hesabını sildiğinde (users ve posts tablolarının ikisinde de sofDelete aktif durumda), mesajları listelerken, silinmiş kullanıcı veritabanından alınmadığı için sorun meydana geliyor.
Profiler'de baktığımda kullanıcıların çekildiği sorgu şu şekilde:
select * from `users` where `users`.`id` in ('1', '2') and `users`.`deleted_at` is null
withTrashed metodunu nerede kullanmam gerekiyor ki, mesajları listelerken silinmiş kullanıcıları da sorguya dahil etsin?