请问插件开发后台执行'测试'''''前端开发''插件开发需要
类型:迅睿CMS
更新时间:2021-07-14 16:43:21
请问插件开发: 后台执行 INSERT INTO dr_1_book (title,catid,uid,author,status,tableid,inputtime,updatetime)VALUES(ENCODE('测试','xyz'),1,1,'admin',9,0,1626241767,1626241767); 前端开发: select decode(title,'xyz') as title from dr_1_book;
插件开发需要数据库函数提前处理
这个语句没有问题,怎么在插件里面达到这个语句执行的效果
\Phpcmf\Service::M()->db->query("你的查询语句");这样就行,执行sql参考文档:《数据库操作》public function index() {protected function _Post($id = 0, $draft = [], $is_data = 0, $is_post = 0) {protected function _Save($id = 0, $data = [], $old = [], $before = null, $after = null) {protected function _Admin_Add() {是这里吧,如果不走这么远,数据怎么按原先的流程提交呢?不可能直接插入一条数据就OK了吧// 内容发布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 这个判断表示新增内容 $data[1]['title']; // 这个是title变量,用php函数进行处理 } return $data; }// 内容发布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 这个判断表示新增内容 $data[1]['title'] = urlencode($data[1]['title']); // 这个是title变量,用php函数进行处理 } return $data; }PHP里面有一个urlencode,就套用上面公式就行了,不要只复制代码,你需要研究每局代码的含义,剩下的直接交给你自己完成了