yii2 relations请教

thanksmyfriend 2016-08-08 07:01:56
有两个表,产品(product)和分类(category),一个产品可以有多个分类,比如 录音笔,同时属于办公用品 和 电子产品两个分类,在数据库中,产品的分类用逗号拼接存储在产品的分类字段中,最终形如:
product 表
id name categories
1 录音笔 1,2

cagetory表

id name
1 办公用品
2 电子产品

问题:
如何定义AR的relations,在获取product时,把category的name信息一起获得

补充:有其他更好的存储结构也可以,但再定义一个中间表的形式暂时就不考虑了
...全文
579 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ladm 2016-08-27
  • 打赏
  • 举报
回复
楼主这个数据结构是属于多对多了,通常这种情况下是需要转换成两个一对多的关系。如果不加张表的形式,Yii2是不能直接建立relations的,可通过Yii2执行原生sql实现.
  • 打赏
  • 举报
回复
联表查询就好

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧