帝国CMS不同会员组的关联实现个人用户实现关联企业用户

[复制链接]
查看1120 | 回复2 | 2020-5-24 20:44:00 | 显示全部楼层 |阅读模式
最近做一个房产网,需要两种会员模式,经纪人(个人)和经纪人所在的公司(企业),本来帝国有不同的会员组可以轻松解决,但是他们之间必须要有关联,就是个人用户必须隶属于某个企业用户,这样我头就大了,想了下可以给个人用户注册的时候调用企业用户的某个字段实现关联,但是偶不动php和mysql查询,杯具了。。。在帝国论坛发帖问基本也没用。最后在建数据模型那发现一个“下拉外表关联字段”的选项,感觉和我要的代码应该差不多,就选择复制过来,请我同事调整了一下,OK了,代码如下:
  1. <select name="suos" id="suos">
  2.     <?php $suossql = $empire->query("select company,userid from xc_enewsmemberadd where spacestyleid=2");
  3.     while ($suosr = $empire->fetch($suossql)) {
  4.         $slselect = '';
  5.         if ($suosdefval == $suosr[company]) {
  6.             $slselect = ' selected';
  7.         }
  8.         echo "<option value=\&;" . $suosr[userid] . "\&;" . $slselect . ">" . $suosr[company] . "</option>";
  9.     }
  10.     ?>
  11. </select>
复制代码
[size=1.5]

其中:suos是新建的字段,用来储存企业会员注册的company字段的,整体就是查询xc_enewsmemberadd,条件是spacestyleid=2的company(公司名)和userid(id)值

注意这个php代码放在“管理会员字段”的“输入表单替换html代码”的文本框里。







回复

使用道具 举报

春哥 | 2020-6-21 21:11:14 | 显示全部楼层
xc_enewsmemberadd里面的XC不是帝国默认的表名,帝国默认表名为phome,需要代码的请注意哦,不然你复制进去就是提示没有这个表名,除非你的表名也是XC
回复

使用道具 举报

春哥 | 2020-6-21 21:13:00 | 显示全部楼层
这段代码也是放在新建的suos字段里的输入表单替换HTML代码里哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则