Построитель запросов CodeIgniter для INSERT или UPDATE в зависимости от того, существует ли запись уже [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Построитель запросов CodeIgniter для INSERT или UPDATE в зависимости от того, существует ли запись уже [дубликат]

Сообщение Anonymous »

У меня есть функция обновления в моей модели, которую я вызываю из моего контроллера как

Код: Выделить всё

if($_POST)
{
$this->User_model->update('user_about',$_POST,$this->session->userdata['id']);
}
принимает три параметра: имя таблицы, данные публикации и идентификатор пользователя. Функция определена в модели как

Код: Выделить всё

public function update($table,$data,$id)
{
$row = $this->db
->select('*')
->from($table)
->where('user_id', $id)
->row();
if ($row) {
$this->db
->where('user_id', $id)
->update($table, $data);
} else {
$data['user_id'] = $id;
$this->db->insert($table, $data);
}
}
Здесь я проверяю, не существует ли запись конкретного пользователя, которую следует вставить, в противном случае обновить. Это работает по желанию.
Вопрос
Есть ли способ пропустить блок условий if? Есть ли в построителе запросов какое-либо положение, которое выполняет проверку самостоятельно?

Подробнее здесь: https://stackoverflow.com/questions/434 ... rd-already
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»