在显示个别 category 时会显示如下报错

file
file
应该是whereHas使用$category时PDO发生问题,不知道如何解决?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

我看报错的 SQL 和你贴出来的 SQL 不一样,看这个 SQL 应该是获取当前类目的祖先类目,自己先对照看看模型的访问器代码是不是有问题

5年前 评论
讨论数量: 6
leo

代码怎么写的

5年前 评论
leo

我看报错的 SQL 和你贴出来的 SQL 不一样,看这个 SQL 应该是获取当前类目的祖先类目,自己先对照看看模型的访问器代码是不是有问题

5年前 评论

file
当类目path是'-'时候

file

访问器getPathIdsAttribute是空数组导致访问器getAncestorsAttribute报错。
我只能返回空集合,模板循环先判断$category->ancestors是否是空再执行循坏。
教程不用这样却是可以的,哪里写错了不一样就不知道了没一个一个对比。

5年前 评论

@Sher 不好意思这样也是会导致后续有问题的,我还是查查看哪里不一样了。

5年前 评论

这个问题是访问器getAncestorsAttribute大意把里面whereIn写成where导致的。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!