2017-05-05 09:29:25 3385次浏览 4条回答 0 悬赏 10 金钱

需求是:在一个关联里面,有两个字段同时都需要关联另一个表里面的一个字段,比如 comment表里面有member_id和parent_id,都需要关联member表里面的id,该如何做???

补充于 2017-05-05 09:56

QQ截图20170505095427.png

QQ截图20170505095443.png

QQ截图20170505095508.png

  • 回答于 2017-05-05 09:46 举报

    参照yii2框架的rbac数据表

    create table `auth_item_child`
    (
       `parent`               varchar(64) not null,
       `child`                varchar(64) not null,
       primary key (`parent`, `child`),
       foreign key (`parent`) references `auth_item` (`name`) on delete cascade on update cascade,
       foreign key (`child`) references `auth_item` (`name`) on delete cascade on update cascade
    ) engine InnoDB;
    
    1 条回复
    回复于 2017-05-05 09:52 回复

    我的表里面没有建外键,用的hasOne关联,在searchModel里面加public $member_name 来取得,所以不知道怎么弄。。。

  • 回答于 2017-05-05 10:46 举报

    有一篇文章是我 之前写的,你可以参考下

    http://yiilib.com/topic/737/Yii 2 Gridview 跨表关联搜索和关联排序

    5 条回复
    回复于 2017-05-05 11:24 回复

    一个字段关联我会,我的问题是不知道怎么同时两个字段关联另一个表的同一个字段

    回复于 2017-05-05 13:27 回复

    我没看懂问题,分2次不就好了?

    回复于 2017-05-05 14:27 回复

    就是会员和回复对象,都是关联的member表里面的id,但是回复对象应该显示父级的昵称,而不是跟会员一样显示自己的昵称

    回复于 2017-05-05 14:29 回复

    就比如你回复了人家的评论,会员就显示你自己,回复对象就显示你回复的那个人

    回复于 2017-05-05 14:48 回复

    同样的关系,link到不同的id啊,没想明白这里会有什么问题。同样是用user.id link到User表 读取User.name 这个属性不是吗?

  • 回答于 2017-05-05 16:33 举报

    同遇到这个问题,我会报表别名不是唯一的,楼主有答案麻烦告诉下

    1 条回复
    回复于 2017-05-08 14:49 回复

    我也不知道,你有答案,麻烦也告诉一哈

  • 回答于 2017-05-11 09:59 举报

    我解决问题了,换了种方法,在search模型里面用new Query()的方式去生成

您需要登录后才可以回答。登录 | 立即注册
一丘
总监

一丘

注册时间:2015-12-29
最后登录:2020-11-27
在线时长:27小时27分
  • 粉丝4
  • 金钱2080
  • 威望0
  • 积分2350

热门问题