{"id":10954,"date":"2022-09-25T14:35:51","date_gmt":"2022-09-25T09:05:51","guid":{"rendered":"http:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/"},"modified":"2022-09-25T14:35:51","modified_gmt":"2022-09-25T09:05:51","slug":"solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/","title":{"rendered":"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-68685829\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"68685829\" data-parentid=\"68685547\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>you need to fetch all the products in one query and then process them to build the tree. You cant eager load it the traditional way. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/laracasts.com\/discuss\/channels\/eloquent\/nested-comments-with-eager-loading?page=1&amp;replyId=77093\">Original solution from Formatink<\/a><\/p>\n<pre><code>public function products($projectId)\n{\n    $products= Product::where('project_id', $projectId)-&gt;get();\n    $products_by_id = collect();\n\n    foreach ($products as $product) {\n        $products_by_id-&gt;put($product-&gt;id, $product);\n    }\n\n    foreach ($products as $key =&gt; $product) {\n        $products_by_id-&gt;get($product-&gt;id)-&gt;children = new Collection;\n        if ($product-&gt;parent_id != 0) {\n            $products_by_id-&gt;get($product-&gt;parent_id)-&gt;children-&gt;push($product);\n            unset($products[$key]);\n        }\n    }\n\n    return $products;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">19<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How can show unlimited parent-child &#038; sub-child tree data in laravel <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] you need to fetch all the products in one query and then process them to build the tree. You cant eager load it the traditional way. Original solution from Formatink public function products($projectId) { $products= Product::where(&#8216;project_id&#8217;, $projectId)-&gt;get(); $products_by_id = collect(); foreach ($products as $product) { $products_by_id-&gt;put($product-&gt;id, $product); } foreach ($products as $key =&gt; $product) &#8230; <a title=\"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\" aria-label=\"More on [Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[807,340,339],"class_list":["post-10954","post","type-post","status-publish","format-standard","hentry","category-solved","tag-laravel","tag-mysql","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How can show unlimited parent-child &amp; sub-child tree data in laravel - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How can show unlimited parent-child &amp; sub-child tree data in laravel - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] you need to fetch all the products in one query and then process them to build the tree. You cant eager load it the traditional way. Original solution from Formatink public function products($projectId) { $products= Product::where(&#039;project_id&#039;, $projectId)-&gt;get(); $products_by_id = collect(); foreach ($products as $product) { $products_by_id-&gt;put($product-&gt;id, $product); } foreach ($products as $key =&gt; $product) ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-25T09:05:51+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel\",\"datePublished\":\"2022-09-25T09:05:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\"},\"wordCount\":54,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"laravel\",\"mysql\",\"php\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\",\"name\":\"[Solved] How can show unlimited parent-child & sub-child tree data in laravel - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-25T09:05:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How can show unlimited parent-child & sub-child tree data in laravel - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How can show unlimited parent-child & sub-child tree data in laravel - JassWeb","og_description":"[ad_1] you need to fetch all the products in one query and then process them to build the tree. You cant eager load it the traditional way. Original solution from Formatink public function products($projectId) { $products= Product::where('project_id', $projectId)-&gt;get(); $products_by_id = collect(); foreach ($products as $product) { $products_by_id-&gt;put($product-&gt;id, $product); } foreach ($products as $key =&gt; $product) ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/","og_site_name":"JassWeb","article_published_time":"2022-09-25T09:05:51+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel","datePublished":"2022-09-25T09:05:51+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/"},"wordCount":54,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["laravel","mysql","php"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/","url":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/","name":"[Solved] How can show unlimited parent-child & sub-child tree data in laravel - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-25T09:05:51+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-show-unlimited-parent-child-sub-child-tree-data-in-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How can show unlimited parent-child &#038; sub-child tree data in laravel"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=10954"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10954\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=10954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=10954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=10954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}