0
Bir foreach döngüsünde DRY uygulamasının en iyi yolunu bulmaya çalışıyorum. Düğümün, ağaç dizisine yalnızca herhangi bir çocuğu varsa, eklemesi gerekiyor.DRY foreach döngü dinamik değişkenli
$categories = Category::all();
$nodes = $categories->toTree();
$tree[] = [
'id' => null,
'name' => '--No Parent--'
];
foreach ($nodes as $node) {
$tree[] = [
'id' => $node->id,
'name' => $node->name
];
foreach ($node->children as $node2) {
$tree[] = [
'id' => $node2->id,
'name' => $node->name.' > '. $node2->name
];
}
}
Bu, foreach yinelemek için ihtiyacım olduğu gibi benim için işe yaramaz. Ayrıca, ikinci foreach değişkeninin $ node2 değişkenine sahip olduğunu fark edin. – user2675057
$ düğümlerinin neye benzeyebileceğini bana gösterir misiniz? Bir var_dump mı? Tam olarak ne istediğinizi anlamakta sorun yaşıyorum. Eğer bir $ nodes dizisinin basitleştirilmiş bir versiyonunu gösterebildiysen ve bunu anlatabilmem için göstermesini istediğin şeyi gösterseydin. – Stevish
$ düğümleri değişkeni bir kategori modelleri koleksiyonu içerir. Koleksiyon {# 795 ▼ #etems: array: 91 [▼ 0 => Kategori {# 798 ▶} – user2675057