ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 分享 PHP程序里面本文章解決問題如下《內容關聯類型字段如果在編輯 8 0
迅睿CMS版本:3.2.0
PHP程序里面

本文章解決問題如下:《內容關聯類型字段,如果在編輯時候保存不在關聯字段中的值》

應用場景:

假設 A模塊中的一個 name_id 字段使用的是 B模塊的內容關聯

B模塊現在 數據庫有的數據ID(1,2,3,4)

A 模塊name_id 的值為 :1,2

假設現在因為業務需要,需要自定義這個模塊的值為,1,2,33,44

那么現在的系統會自動替換到 不在B模塊中的值

那么修改文件:dayrui/Fcms/Field/Related.php

代碼如下:

$value = @trim($value, ',');
      if ($value && is_string($value)) {
          $value_object_array = explode(",",$value);
   $db = \Phpcmf\Service::M()->db->query('select id,title,url from '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module).' where id IN ('.$value.') order by instr("'.$value.'", id)');
          $query = $db ? $db->getResultArray() : [];
          if ($query) {
              foreach ($query as $t) {
                  $id = $t['id'];
                  if(in_array($id,$value_object_array)){
                      $key = array_search($id,$value_object_array);
                      unset($value_object_array[$key]);
                  }
                  $value = '<a href="'.$t['url'].'" target="_blank">'.$t['title'].'</a>';
                  $str.= str_replace(array('{id}', '{value}', '\\'), array($id, $value, ''), $tpl);
              }
              foreach($value_object_array as $t){
                  $value = '<a href="#" target="_blank">未知自定義</a>';
                  $str.= str_replace(array('{id}', '{value}', '\\'), array($t, $value, ''), $tpl);
              }
          }else{
              foreach($value_object_array as $t){
                  $value = '<a href="#" target="_blank">未知自定義</a>';
                  $str.= str_replace(array('{id}', '{value}', '\\'), array($t, $value, ''), $tpl);
              }
          }
}
解決方案