admin crud produk
This commit is contained in:
64
application/models/M_Product.php
Normal file
64
application/models/M_Product.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class M_Product extends CI_Model
|
||||
{
|
||||
private $_table = "products";
|
||||
|
||||
public $product_id;
|
||||
public $name;
|
||||
public $price;
|
||||
public $image = "default.jpg";
|
||||
public $description;
|
||||
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
['field' => 'name',
|
||||
'label' => 'Name',
|
||||
'rules' => 'required'],
|
||||
|
||||
['field' => 'price',
|
||||
'label' => 'Price',
|
||||
'rules' => 'numeric'],
|
||||
|
||||
['field' => 'description',
|
||||
'label' => 'Description',
|
||||
'rules' => 'required']
|
||||
];
|
||||
}
|
||||
|
||||
public function getAll()
|
||||
{
|
||||
return $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getById($id)
|
||||
{
|
||||
return $this->db->get_where($this->_table, ["product_id" => $id])->row();
|
||||
}
|
||||
|
||||
public function save()
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->product_id = uniqid();
|
||||
$this->name = $post["name"];
|
||||
$this->price = $post["price"];
|
||||
$this->description = $post["description"];
|
||||
$this->db->insert($this->_table, $this);
|
||||
}
|
||||
|
||||
public function update()
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->product_id = $post["id"];
|
||||
$this->name = $post["name"];
|
||||
$this->price = $post["price"];
|
||||
$this->description = $post["description"];
|
||||
$this->db->update($this->_table, $this, array('product_id' => $post['id']));
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
return $this->db->delete($this->_table, array("product_id" => $id));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user