| 主题(唯一)| 可见 |
当从视图中发布数据时,如果仅在我更新数据时更改可见列将被拒绝,因为主题是相同的手段存在于数据库中,所以我必须先添加一步选择数据并检查是否$_POST['subject']
等于原始行然后只更新可见列。
这是正确的还是有更方便的方法?
$result = $this->tag_table
->where('id', $id)
->get()->toArray()[0];
$subject = $result['subject'];
if (!empty($result)) {
$result = $this->tag_table
->where('subject', $_POST['subject'])
->get()->toArray()[0];
if (!empty($result) && ($subject != $_POST['subject'])) {
$error_message = "error_message: tag, duplicate subject exists";
} else {
$this->tag_table
->where('id', $id)
->update(array(
'visible' => $_POST['visible'],
'subject' => $_POST['subject'],
));
}
} else {
$error_message = "error_message: tag, id not exists";
}