【发布时间】:2015-01-29 10:43:48
【问题描述】:
我正在 laravel 中构建产品目录,我想根据产品属性过滤产品。
我有 2 个表格,产品和属性。属性有键、值和product_id。例如:
product_id - key - value
12 - brand - BestBrandEver
23 - brand - EvenBetterBrand
现在我希望能够通过类别页面上的表单过滤我的产品,该表单传递查询字符串参数,如“brand=BestBrandEver 或 brand=EvenBetterBrand”,并仅检索该品牌的产品。最终我想对颜色、材质等做同样的事情......这很像 Magento 或 Woocommerce 的分层导航。
我现在被困了一段时间,因为我不知道如何以正确的方式开始构建它。有没有人可以帮助我解决这个问题或能够为我指明正确的方向(甚至可能有教程或视频)?
提前致谢!
【问题讨论】:
-
Dayle Reese's 可能会让你跟上雄辩的关系:daylerees.com/codebright/eloquent-queries
-
@SaintGenius 不要以任何方式贬低 Dayle 的工作,但您链接的内容有点过时,在这种情况下并没有真正的帮助。没有关于
whereHas的消息,这是 OP 在这里需要的。 -
不是答案,是的。没有帮助,取决于。对于新用户进入雄辩的流程来说,这是一篇不错的文章,或者至少我是这么认为的。
-
并不是说我是专家,但我知道我在 Eloquent 中的使用方法。困扰我的更多是这个问题背后的想法。解决它的逻辑。例如,许多电子商务网站都有一个属性过滤器,显示过滤后剩下多少具有该属性的产品。例如这个荷兰网站:schuurmachineshop.nl/category/195321/deltaschuurmachines.html。他们有这样一个属性过滤系统,这就是我想要构建的。问题是我不知道从哪里开始......
标签: magento laravel eloquent layered-navigation