請問插件開發: 后臺執行 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;
插件開發需要數據庫函數提前處理
這個語句沒有問題,怎么在插件里面達到這個語句執行的效果
這樣就行,執行sql
參考文檔:《數據庫操作》
\dayrui\App\Book\Controllers\Admin\Home.php 怎么重寫此方法:
重寫就簡單了,你用phpstorm追蹤到Admin_Add函數,然后把里面的內容復制到 add()里面來,直接修改了
\dayrui\App\Book\Controllers\Show.php
怎么重寫此方法:
方法一樣啊,追蹤到父級別的類,然后復制到你這個文件里面來修改,是典型的php繼承類的用法
這是php的特性,子繼承父,父不管子,子子獨立
\dayrui\Fcms\Core\Table.php
_Admin_Add類并不是在dayrui\Fcms\Core\Table.php,你走遠了
\dayrui\Fcms\Extend\Admin\Module.php
是這里吧,如果不走這么遠,數據怎么按原先的流程提交呢?不可能直接插入一條數據就OK了吧
你那說說你的想法,你到底要實現什么樣子的功能,為什么找到admin_add這里,或許有其他更好的方法
還是用你們后臺添加數據的流程,但是只需要對title等字段進行mysql函數(ENCODE('測試','xyz'))處理。
那你走遠了, 可以這個方法
參考文檔:《重寫Content類:發布文章時隨機點擊次數》
親,這個encode與decode是mysql函數哈。如果按你這樣加在后面,此兩函數根本不能mysql語句中執行。
php雷芳芳里面只能眼紅php的函數,用不了mysql的函數,你可以在php里面找一找相關功能的函數
你這邊有該問題的解決方法么?
解決方法我已經告訴你了,你只需要找一個類似功能的函數就行了啊、
PHP里面有一個urlencode,就套用上面公式就行了,不要只復制代碼,你需要研究每局代碼的含義,剩下的直接交給你自己完成了