51 lines
1.2 KiB
PHP
Executable File
51 lines
1.2 KiB
PHP
Executable File
<?php
|
||
|
||
//更新order表
|
||
$suffix = 'order';
|
||
$tableName = $tablePre . '_' . $table . '_' . $suffix;
|
||
$condition = "";
|
||
$params = array();
|
||
|
||
$columns = array('title', 'value', 'displayorder', 'status', 'deleted');
|
||
|
||
$condition .= "`sn` = :sn";
|
||
$params[':sn'] = $o_sn;
|
||
$condition .= " AND ";
|
||
$condition .= "`f_sn` = :f_sn";
|
||
$params[':f_sn'] = $f_sn;
|
||
$condition .= " AND ";
|
||
$condition .= "`s_sn` = :s_sn";
|
||
$params[':s_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];
|
||
} else if (isset($data[$col])) {
|
||
$updateData[$col] = $data[$col];
|
||
}
|
||
}
|
||
|
||
//根据传参op进行数据微调
|
||
switch ($op) {
|
||
case 'param':
|
||
//指定为param操作时,不对order表进行写操作
|
||
$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;
|
||
}
|