Merhaba,
Bu şekilde bir fonksiyon var ve her şey düzgün bir şekilde çalışıyor fakat ben anlayamadım 🙂
public static function getParentsTree($category, $name)
{
if($category->parent_id == 0) {
return $name;
}
$parent = Category::find($category->parent_id);
$name = $parent->name . ' > ' . $name;
return self::getParentsTree($parent, $name);
}
bunu çıktısı örneğin;
Akıllı Telefonlar -> Samsung -> A52 Serisi
Category diye bir tablo var o da bu şekilde;
1- id
2- name
3- parent_id
gibi bir mantıkla çalışıyor.
Ben bu yukarıdaki kodun 5 tane alt alta kategori olsada nasıl çalıştığını anlayamadım yani birleştirme yeri yok.
Sanki sadece parent_id = 0 olunca sadece onun ismini yazacak gibi geliyor. Diğer taraflarda birleştirme (+=) veya return eden fonksiyonu bitiren bir kod göremiyorum.
Veya $name += $parent->name . '>'. $name; olması gerekiyor gibi geliyor.
Açıklayabilir misiniz ? Umarım anlatabilmişimdir.