CodeIgniter 4: menggunakan fungsi save untuk insert/update

Selain menggunakan fungsi insert atau update, bisa juga menggunakan fungsi save untuk menambahkan atau mengubah data

Fungsi ini serbaguna dan bisa digunakan untuk kondisi saat ingin insert data jika datanya kosong, tapi ingin update jika datanya ada, kalau di Laravel semacam fungsi updateOrCreate

$pengguna_model = new PenggunaModel();

$params = [
    'id_pengguna' => $id, // Jika $id null, maka insert. Jika tidak null, maka update
    'nama_lengkap' => $this->request->getPost('nama_lengkap'),
    'username' => $this->request->getPost('username'),
];
$pengguna_model->save($params);
  • Posisi id_pengguna tidak harus yang pertama, yang penting ada primary key didalam $params

Pastikan primary key sudah di definisikan di model

// app\Models\PenggunaModel.php

protected $primaryKey = 'id_pengguna';

Posting Komentar