【laravle项目】@20 商品管理的显示

举报
原来是咔咔 发表于 2022/03/27 00:46:09 2022/03/27
【摘要】 文章目录 回顾添加操作查看添加的数据实现效果实现步骤详解full_name实现过程实现商品主图显示以上就是实现的所有过程,只提供思路,不提供素材跟源码,谢谢 回顾添加操作 这里是添加的...

回顾添加操作

这里是添加的操作
1.第一个框是实现三级联动
2.第二个框是根据关联关系添加另一张表的子段,还有隐藏字段并设置默认值
3.第三个框就是忽略的字段,这里边写的所有字段,都会直接添加到数据库,如果数据库么有这个字段就会报错
在这里插入图片描述

查看添加的数据

这是俩个表的数据
在这里插入图片描述
在这里插入图片描述

实现效果

要实现获取添加的这个商品的所有父类
实现跨表的字段获取数据
在这里插入图片描述

实现步骤

下面这俩个框就是实现上面的俩个需求的代码
在这里插入图片描述
首先我们看一下商品分类的做法
这个value就是从数据库获取出来的分类id的值
然后通过模型查询这一组数据
最后有一个full_name这个实在分类模型里边定义的访问器,在之前应该说过,就是获取所有分类值得一个获取器
在这里插入图片描述

详解full_name实现过程

首先在控制器会直接调用full_name
1.在getFullNameAttribute的第一行代码里边可以看到$ this->ancestors
2.$ this->ancestors会直接调用getAncestorsAttribute这个方法,在这里里边查询出这个分类的所有父级分类
3.getAncestorsAttribute这里里边有$ this->possess_ids同样他也会调用上边的getPossessIdsAttribute这个方法,从而把数据库possess这个字段进行处理,转为数组,从而在getAncestorsAttribute这里可以获取到所有的父级
4.最后在getFullNameAttribute这里边使用pluck只获取name的这个字段
在这里插入图片描述
以上就是实现商品的所有父级
在这里插入图片描述

实现商品主图显示

最后就是实现这个图片了
在这里插入图片描述
实现代码
参考文档:https://laravel-admin.org/docs/zh/model-grid.md
在这里插入图片描述
这里的prctures就是goods模型里边定义的关联关系
在这里插入图片描述

以上就是实现的所有过程,只提供思路,不提供素材跟源码,谢谢

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/96149168

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。