-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodel
44 lines (37 loc) · 1.05 KB
/
model
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
namespace Sanuich\Modules\Model;
use Kohana\Model as KohanaModel;
class [module] extends KohanaModel
{
public $name = '[tablename]';
public function get($data)
{
$Mdb = KohanaModel::factory('Sanuich\Database\Model\DB');
$q = "SELECT * FROM ".$this->name." WHERE id>0 ";
foreach($data as $key=>$val) $q.=" AND ".$key."='".$val."' ";
return $this->Mdb->dbrow($q);
}
public function create($data)
{
$Mdb = KohanaModel::factory('Sanuich\Database\Model\DB');
unset($data['id']);
unset($data['uid']);
unset($data['changed']);
unset($data['changed_by']);
return $this->Mdb->dbinsert_data($this->name, $data);
}
public function update($data)
{
$Mdb = KohanaModel::factory('Sanuich\Database\Model\DB');
unset($data['id']);
unset($data['uid']);
unset($data['changed']);
unset($data['changed_by']);
return $this->Mdb->dbupdate_data($this->name, $data);
}
public function delete($id)
{
$Mdb = KohanaModel::factory('Sanuich\Database\Model\DB');
return $this->Mdb->dbupdate("DELETE FROM ".$this->name." WHERE id=".$id);
}
}