https://laravel.gen.tr/d/8493-withrelation/10
Bu konuyu tekrar gündeme getirmek istedim. Halen bir çözüm bulmuş değilim
Tekrar kısaca anlatmam gerekirse
https://r.resimlink.com/7yWoZ.png bu filtreye gireck örnek data
https://r.resimlink.com/rFaj0UR-4S9C.png bu filitreye girmeyecek örnek data
class KeyHistory extends Model
{
use HasFactory;
protected $guarded = [];
protected $table = 'key_histories';
public function scopeGetParents(Builder $query): Builder
{
return $query->whereNull('parent_id');
}
public function last(): HasOne
{
return $this->hasOne(KeyHistory::class, 'parent_id')
->latestOfMany()
->where('status', 4);
}
}
Controllerimde şöle bir şey yaptığımda ;
$parents = KeyHistory::getParents()->withWhereHas('last')->get();
dediğimde filitreye girecek örenk data olmasına rağmen data gelmiyor
ben şimdilik şöyle yaptım collection metodu ile çözdüm ;
$parents = KeyHistory::getParents()->with('last')->get()
->whereNotNull('last');