<?php
//模型類基類
class model
/*** 獲取表字段列表**/
private function getfields()
}//如果存在主鍵,則將其加入到字段列表fields中
if (isset($pk))
}/**
* 自動插入記錄
* @access public
* @param $list array 關聯陣列
* @return mixed 成功返回插入的id,失敗則返回false
*/public function insert($list)
}//去除右邊的逗號
$field_list = rtrim($field_list,',');
$value_list = rtrim($value_list,',');
//構造sql語句
$sql = "insert into `` () values ($value_list)";
if ($this->db->query($sql)) else
}/**
* 自動更新記錄
* @access public
* @param $list array 需要更新的關聯陣列
* @return mixed 成功返回受影響的記錄行數,失敗返回false
*/public function update($list) else }}
//去除uplist右邊的
$uplist = rtrim($uplist,',');
//構造sql語句
$sql = "update `` set where ";
if ($this->db->query($sql)) else
} else
}/**
* 自動刪除
* @access public
* @param $pk mixed 可以為乙個整型,也可以為陣列
* @return mixed 成功返回刪除的記錄數,失敗則返回false
*/public function delete($pk)` in (".implode(',', $pk).")";
} else `=$pk";
}//構造sql語句
$sql = "delete from `` where $where";
if ($this->db->query($sql)) else
} else
}/**
* 通過主鍵獲取資訊
* @param $pk int 主鍵值
* @return array 單條記錄
*/public function selectbypk($pk)` where ``=$pk";
return $this->db->getrow($sql);
}/**
* 獲取總的記錄數
* @param string $where 查詢條件,如"id=1"
* @return number 返回查詢的記錄數
*/public function total($where)";
}else where $where";
}return $this->db->getone($sql);
}/**
* 分頁獲取資訊
* @param $offset int 偏移量
* @param $limit int 每次取記錄的條數
* @param $where string where條件,預設為空
*/public function pagerows($offset, $limit,$where = '') limit $offset, $limit";
} else where $where limit $offset, $limit";
}return $this->db->getall($sql);
}
表結構的基類寫法
1在 course models.py寫表結構 from django.db import models class base models.model create time models.datetimefield 建立時間 auto now add true,null true update ...
基類中的日誌函式的正確寫法
有些情況需要寫日誌,但是沒有重要到寫到資料庫的程度 這時候 就需要寫入檔案了 日誌 param response return string protected function log response 日誌檔名 log name this genlogname destination dir l...
多重基類和虛擬基類
多重繼承 multiple inheritance,mi 虛基類虛基類使得從多個類 它們的基類相同 派生出的物件只繼承乙個基類物件。通過使用關鍵字virtual。例如,可以使worker被用作singer和waiter的虛基類 virtual和public的次序無關緊要 當基類是虛基類,派生類將包含...