求助 版主:官方研发技术组
发布或者修改内容的之后,怎么把联动菜单syr的名称更新到字段syr2
类型:迅睿CMS 更新时间:2022-05-29 00:09:09


我在主表有个联动字段syr和文本字段syr2。

syr2隐藏了,我想在发布或者修改内容的之后,在数据库里面把联动菜单syr的名称更新到字段syr2。我下面的代码没成功,是哪整错了?

<?php

/**
 * 自定义钩子
 *
 */

/*
\Phpcmf\Hooks::on('cms_init', function() {
    // cms 初始化后的运行
});*/
\Phpcmf\Hooks::on('module_form_post_after', function($data) {
    $data 提交后的数据
    
});

//下面为我添加的内容,内容发布或者修改之后
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
   $rt = \Phpcmf\Service::M()->table("dr_1_test")->id("id")->update($data[1]['cid'], [
                "syr2" => "syr",
            ]);
});
回帖
  • 官方研发技术-岳老师
    #1楼    官方研发技术-岳老师
    2022-05-26 20:45:57
    Chrome 0
    \Phpcmf\Hooks::on('module_content_after', function($data, $old) {
       $rt = \Phpcmf\Service::M()->table("dr_1_test")->id("id")->update($data[1]['cid'], [
                    "syr2" => $_POST['data']['syr'],
                ]);
    });
    
    说明你php不是太好了
  • 草木人
    #2楼    草木人
    2022-05-26 21:08:52
    Chrome 0
    官方研发技术-岳老师 这个代码也没成功啊。高手再指点下
  • 草木人
    #3楼    草木人
    2022-05-26 21:13:08
    Chrome 0
    官方研发技术-岳老师 我是在文件./Config/hooks.php,写的,没搞错地方把?
  • 神奇的包子
    #4楼    神奇的包子
    2022-05-26 21:26:14
    Chrome 0
    代码应该没问题,cid不是id吧
  • 草木人
    #5楼    草木人
    2022-05-26 22:26:25
    Chrome 0
    钩子能不能调试?神奇的包子 官方研发技术-岳老师
  • 优速-有偿帮忙解决问题
    #6楼    优速-有偿帮忙解决问题
    2022-05-28 22:16:20
    Chrome 0
    \Phpcmf\Hooks::on('module_content_after', function($data, $old) {
       $rt = \Phpcmf\Service::M()->table("dr_1_test")->id("id")->update($data[1]['id'], [
                    "syr2" => $_POST['data']['syr'],
                ]);
    });
    纠正下,
    $data[1]['id']
    才是id,不应该是cid
    满意答案
  • 草木人
    #7楼    草木人
    2022-05-29 00:09:09
    Chrome 0
    @优速-有偿帮忙解决问题:。位置放错了。,完美解决。