联系我们

微信扫描上方二维码

迅睿框架 版主:迅睿框架研发组
后台添加用户支持自定义字段添加
类型:迅睿CMS 更新时间:2022-09-22 10:22:32 用户字段

后台添加用户怎样支持添加自定义字段?

https://www.xunruicms.com/wenda/25519.html

有点类似这个

image

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-09-21 21:45:22
    诺基亚手机 0
    你这个界面是快速注册,不能显示字段,只能显示关键信息,注册后在列表里面点资料进行修改字段
  • xr124110368
    #2楼    xr124110368
    2022-09-21 22:10:07
    Chrome 0
    3个自定义字段分别是xsjl,address,liandong

    image

    image
        // 后台添加    public function add() {        if (IS_AJAX_POST) {                      $post = \Phpcmf\Service::L('input')->post('data');           //$uid = intval(\Phpcmf\Service::L('input')->get('id'));            if (empty($post['password'])) {                $this->_json(0, dr_lang('密码必须填写'), ['field' => 'password']);            } else {                $rt = \Phpcmf\Service::M('member')->register((int)$post['groupid'], [                    'username' => (string)$post['username'],                    'phone' => (string)$post['phone'],                    'email' => (string)$post['email'],                                   'name' => (string)$post['name'],                    'password' => dr_safe_password($post['password']),                           ]);                              if (!$rt['code']) {                    $this->_json(0, $rt['msg'], ['field' => $rt['data']['field']]);                }                // 保存附表内容              $status = \Phpcmf\Service::L('input')->post('status');              $member_data = $data[1] ? $data[1] : [];              $member_data['address'] = isset($status['address']) ? (string)$status['address'] : 0;              $member_data['xsjl'] = isset($status['xsjl']) ? (int)$status['xsjl'] : 0;               $member_data['liandong'] = isset($status['liandong']) ? (int)$status['liandong'] : 0;                \Phpcmf\Service::M()->table('member_data')->where('id', $uid)->update($uid, $member_data);            }            $this->_json(1, dr_lang('操作成功'));        }        \Phpcmf\Service::V()->assign([            'form' => dr_form_hidden(),        ]);        \Phpcmf\Service::V()->display('member_add.html');exit;    }
  • xr124110368
    #3楼    xr124110368
    2022-09-21 22:11:20
    Chrome 0
    迅睿框架联合创始人  因业务原因需要在快速注册添加上这个功能
  • 优速开发工作室
    #4楼    优速开发工作室
    2022-09-21 22:12:21
    Chrome 0
    自带的实现不了,需要二次开发(必读 )
  • xr124110368
    #5楼    xr124110368
    2022-09-21 22:14:31
    Chrome 0
    按我发的代码,添加最新会员的话。member_data上所有旧会员都会添加同一个一样的数据,被覆盖了。
    现在想添加1个新会员只添加这个新文员的,xsjl,address,liandong,字段,不要影响旧会员
  • xr124110368
    #6楼    xr124110368
    2022-09-21 22:14:52
    Chrome 0
    优速开发工作室  按我发的代码,添加最新会员的话。member_data上所有旧会员都会添加同一个一样的数据,被覆盖了。
    现在想添加1个新会员只添加这个新文员的,xsjl,address,liandong,字段,不要影响旧会员
  • 芝麻通
    #7楼    芝麻通
    2022-09-21 22:19:22
    Chrome 0
    xr124110368  更新member_data的时候对应的uid没获取值

     \Phpcmf\Service::M()->table('member_data')->where('id', $uid)->update($uid, $member_data);
    这一步的前面,打印下$uid试试
  • xr124110368
    #8楼    xr124110368
    2022-09-21 22:24:37
    Chrome 0
    芝麻通  
    image
     uid获取好像错了
  • 芝麻通
    #9楼    芝麻通
    2022-09-21 22:26:01
    Chrome 0
    xr124110368  打印,不是复制
  • xr124110368
    #10楼    xr124110368
    2022-09-21 22:29:55
    Chrome 0
    芝麻通  打印的代码是什么?
  • LandQ
    #11楼    LandQ
    2022-09-22 08:49:25
    Chrome 0
    xr124110368   试试改成这样
    // 保存附表内容
    $status                  = \Phpcmf\Service::L('input')->post('status');
    $member_data             = [];
    $member_data['xsjl']     = isset($status['xsjl']) ? (string)$status['xsjl'] : '';
    $member_data['address']  = isset($status['address']) ? (string)$status['address'] : '';
    $member_data['liandong'] = isset($status['liandong']) ? (string)$status['liandong'] : '';
    \Phpcmf\Service::M()->table('member_data')->update($rt['data']['id'], $member_data);
    满意答案
  • 老李工作室
    #12楼    老李工作室
    2022-09-22 09:59:29
    小米手机 0
    有点晕,先学习收藏了
  • xr124110368
    #13楼    xr124110368
    2022-09-22 10:22:32
    Chrome 0
    @LandQ:完美,大佬赐教