ورود

View Full Version : چاپ کردن والد و تمام فرزندان



raminroozdar
شنبه 29 دی 1397, 17:28 عصر
1 - سلام من توی یک ویو یک category دارم میخام ببینم اگه خودش پدر نداشت یعنی category اصلی بود چاپش کنم و اگه فرزندی هم داشت چاپ کنم .

2 - اگه category والد داشت میخام category والد با تمام فرزندانش را چاپ کنم .

برای این دومورد چه کدی بنویسم یعنی در واقع هر دوتاش باهمه ممنون میشم راهنمایی کنید.

plague
یک شنبه 30 دی 1397, 14:24 عصر
خوندن رو از پدر و سردسته شروع کن و از اون بیا پایین به فرزنداش بجای اینکه از وسط بخونی و بعد هم دنبال پدرش بگردی هم دنبال فرزندش !
برای راهنمایی بهتر باید ساختار دیتابیست رو بزاری ولی با یه تابع بازگشتی میتونی همه فرزند ها رو یا پدر ها رو بخونی

این رو همینجوری نوشتم اینجا که ببینی چجوری کار میکنه احتمالا اشتباه داشته باشه ولی یه همچین چیزی میشه




function category_children($category_id , $data = [] )
{
$children = Category::where('parent_id' , $category_id )->get();
foreach($children as $child )
{
$data[] = [
'parent' => $child ,
'children'=> category_children($child->id)
] ;
}


return $data ;
}