迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務經(jīng)理
微信掃描以上二維碼
028-61286886
技術咨詢
有辦法實現(xiàn)A字段已有重復的情況下B字段不能重復嗎?
如下圖所示
qyzz模塊表,添加信息
證書編號字段是可以有重復的,但一個編號不能有重復的資質類型。
比如:
編號:001 + 類型:一級注冊結構工程師,,允許
編號:001 + 類型:二級注冊結構工程師,,允許
編號:002 + 類型:一級注冊結構工程師,,允許
編號:002 + 類型:一級注冊結構工程師,,不允許,
能實現(xiàn)嗎,求大神幫寫個內(nèi)容發(fā)布之前或之后的鉤子。
demo名字改成你的模塊
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 這個判斷表示新增內(nèi)容 if ($this->table_site(MOD_DIR)->where('編號字段', $data[主表]['編號字段'])->where('類型字段', $data[主表]['類型字段'])->counts()) { return dr_return_data(0, '編號+類型重復了'); } } return $data; } }
把里面的中文改成對應的字符
回復@靠懸賞(設置懸賞)賺錢買授權
好像無效呢
新建/dayrui/App/Zizhi/Models/Content.php
類型是聯(lián)動菜單字段
<?php namespace Phpcmf\Model\Zizhi; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 這個判斷表示新增內(nèi)容 if ($this->table_site(MOD_DIR)->where('zzzsh', $data[主表]['zzzsh'])->where('zzmc', $data[主表]['zzmc'])->counts()) { return dr_return_data(0, '編號+類型重復了'); } } return $data; } }
[主表]
主表改成[1],附表改[0]
demo名字改成你的模塊
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 這個判斷表示新增內(nèi)容 if ($this->table_site(MOD_DIR)->where('編號字段', $data[主表]['編號字段'])->where('類型字段', $data[主表]['類型字段'])->counts()) { return dr_return_data(0, '編號+類型重復了'); } } return $data; } }把里面的中文改成對應的字符
回復@靠懸賞(設置懸賞)賺錢買授權
好像無效呢
新建/dayrui/App/Zizhi/Models/Content.php
類型是聯(lián)動菜單字段
<?php namespace Phpcmf\Model\Zizhi; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if (!$id) { // 這個判斷表示新增內(nèi)容 if ($this->table_site(MOD_DIR)->where('zzzsh', $data[主表]['zzzsh'])->where('zzmc', $data[主表]['zzmc'])->counts()) { return dr_return_data(0, '編號+類型重復了'); } } return $data; } }主表改成[1],附表改[0]