Initial commit,修正
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
<?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;
|
||||
}
|
||||
Reference in New Issue
Block a user