строка обновления имеет уникальный столбец

| предмет (уникальный) | видимый |

когда данные публикуются из вида, если только изменить видимый столбец, когда я обновляю данные, будет отклонено, потому что тема — это то же самое, что и в базе данных, поэтому я должен сначала добавить один шаг, выбрать данные и проверить $_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";
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]