迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
有一個(gè)欄目 模塊【news】欄目公共模型字段 需要驗(yàn)證重復(fù),有什么好的辦法嗎?
已經(jīng)添加了不少內(nèi)容,但是用的是模塊欄目字段,無(wú)法想模塊內(nèi)容字段那樣進(jìn)行驗(yàn)證
http://www.apdwn.com/doc/1082.html
回復(fù)@醉貓貓 大哥我不會(huì)寫呀 ?? ?? ??
贊同一樓的思路
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架聯(lián)合創(chuàng)始人 可以幫忙寫一下代碼嗎?
回復(fù)@樂(lè)發(fā)發(fā) 拿news模塊標(biāo)題為例
App/News/Models/ 這個(gè)目錄下新建一個(gè)Content.php 文件
文件內(nèi)容
<?php namespace Phpcmf\Model\News; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 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, '標(biāo)題重復(fù)了'); } return $data; } }
回復(fù)@醉貓貓
這個(gè)文件怎么改,隨便改一下就報(bào)錯(cuò),不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數(shù)
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, '沒(méi)有填寫');
} elseif ($db) {
return dr_return_data(0, '重復(fù)了');
}
return dr_return_data(1, 'ok');
公共字段里如下圖設(shè)置,只測(cè)試了文本(text)字段
已幫樓主解決 發(fā)出來(lái)留給需要的朋友吧
http://www.apdwn.com/doc/1082.html
重寫Content類:檢測(cè)重復(fù)標(biāo)題不讓發(fā)布
回復(fù)@醉貓貓 大哥我不會(huì)寫呀 ?? ?? ??
贊同一樓的思路
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架聯(lián)合創(chuàng)始人 可以幫忙寫一下代碼嗎?
回復(fù)@樂(lè)發(fā)發(fā) 拿news模塊標(biāo)題為例
App/News/Models/ 這個(gè)目錄下新建一個(gè)Content.php 文件
文件內(nèi)容
<?php namespace Phpcmf\Model\News; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 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, '標(biāo)題重復(fù)了'); } return $data; } }回復(fù)@醉貓貓
這個(gè)文件怎么改,隨便改一下就報(bào)錯(cuò),不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數(shù)
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, '沒(méi)有填寫');
} elseif ($db) {
return dr_return_data(0, '重復(fù)了');
}
return dr_return_data(1, 'ok');
}
公共字段里如下圖設(shè)置,只測(cè)試了文本(text)字段
已幫樓主解決 發(fā)出來(lái)留給需要的朋友吧