迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
有一個欄目 模塊【news】欄目公共模型字段 需要驗證重復,有什么好的辦法嗎?
已經添加了不少內容,但是用的是模塊欄目字段,無法想模塊內容字段那樣進行驗證
http://www.zbshanke.com/doc/1082.html
回復@醉貓貓 大哥我不會寫呀 ?? ?? ??
贊同一樓的思路
回復@迅睿框架聯合創始人 可以幫忙寫一下代碼嗎?
回復@樂發發 拿news模塊標題為例
App/News/Models/ 這個目錄下新建一個Content.php 文件
文件內容
<?php namespace Phpcmf\Model\News; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content { // 內容發布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('title', $data[1]['title'])->countAllResults()) { return dr_return_data(0, '標題重復了'); } return $data; } }
回復@醉貓貓
這個文件怎么改,隨便改一下就報錯,不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數
function dr_post_spbm($value, $data = [], $old = []) {
$db = \Phpcmf\Service::M()->db->table('1_news_category_data')->where('id<>', (int)$id)->where('spbm', $value)->countAllResults();
if (!$value) {
return dr_return_data(0, '沒有填寫');
} elseif ($db) {
return dr_return_data(0, '重復了');
}
return dr_return_data(1, 'ok');
公共字段里如下圖設置,只測試了文本(text)字段
已幫樓主解決 發出來留給需要的朋友吧
http://www.zbshanke.com/doc/1082.html
重寫Content類:檢測重復標題不讓發布
回復@醉貓貓 大哥我不會寫呀 ?? ?? ??
贊同一樓的思路
回復@迅睿框架聯合創始人 可以幫忙寫一下代碼嗎?
回復@樂發發 拿news模塊標題為例
App/News/Models/ 這個目錄下新建一個Content.php 文件
文件內容
回復@醉貓貓
這個文件怎么改,隨便改一下就報錯,不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數
function dr_post_spbm($value, $data = [], $old = []) {
$db = \Phpcmf\Service::M()->db->table('1_news_category_data')->where('id<>', (int)$id)->where('spbm', $value)->countAllResults();
if (!$value) {
return dr_return_data(0, '沒有填寫');
} elseif ($db) {
return dr_return_data(0, '重復了');
}
return dr_return_data(1, 'ok');
}
公共字段里如下圖設置,只測試了文本(text)字段
已幫樓主解決 發出來留給需要的朋友吧