【发布时间】:2019-12-18 01:46:01
【问题描述】:
我有两张桌子:
第一个是具有列的类别:id、name、parent_category_id
第二个是具有列的产品:id、name、price、category_id
现在每个类别都可能有其他子类别,每个子类别也可能有子类别,那么如何使用 eloquent 检索该类别的所有产品并且所有产品都是子类别?
【问题讨论】:
-
您当前的格式需要递归 SQL,这不是一个理想的方法。我建议研究不需要递归 SQL 的存储格式。我建议搜索“Laravel Eloquent Nested Set”,它会在内部使用树格式来存储分层数据。
-
我也是,推荐使用嵌套集库。它以最简单、最漂亮的方式解决您的问题
-
@halfer 感谢您的提示。深入研究它,我发现这个包github.com/lazychaser/laravel-nestedset 这可能就是你的意思。它与 L5.8 兼容。为将来的需要添加了书签。