Files
ctms-yii/dacms-api/controllers/_public/update_self.php
T
2025-07-13 19:37:38 +08:00

45 lines
1.1 KiB
PHP
Executable File

<?php
//OK
//更新self表
$suffix = 'self';
$tableName = $tablePre.'_'.$table.'_'.$suffix;
$condition = "";
$params = array();
$columns = array('title','keywords','displayorder','status','deleted');
$condition .="`sn` = :sn";
$params[':sn'] = $s_sn;
$condition .=" AND ";
$condition .="`siteid` = :siteid";
$params[':siteid'] = $siteId;
$initdata = $dbmodel->data_format($data['addons'],$suffix);
$updateData = array();
foreach($columns as $col){
if(isset($initdata[$col])){
$updateData[$col] = $initdata[$col];
}elseif(isset($data[$col])){
$updateData[$col] = $data[$col];
}
}
//根据传参op进行数据微调
switch($op) {
case 'param':
//指定为param操作时,不对self表进行写操作
$unset = ['title','keywords','displayorder','status','deleted'];
$updateData = array();
break;
default:
break;
}
if(!empty($updateData)){
$updateData['updatetime'] = $_FM['timestamp'];
$result = fmFunc_pdo_yii_update($connection, $tableName, $updateData, $condition, $params);
}else{
$result = false;
}