Daject是用php寫的一個關系型數據庫抽象模型,通過該模型,可以在不寫任何SQL或寫很少的SQL就能執行大多數數據庫查詢操作。Daject具有面向對象,跨數據庫的優點,通過數據庫驅動的支持,代碼能夠非常方便的在主流的各種關系型數據庫之間遷移。
github地址:https://github.com/kasonyang/Daject
如何Daject假定數據庫里有一張名為user的表,字段為id,name,age,主鍵為id
首先,我們先將Daject引入
include 'Daject/Daject.php';
然后,我們創建一個Table模型
class UserTable extends DajectTableBase{ PRotected $keys = array('id');}
注意類的名稱,命名規則為:表名+Table
為了能夠正常使用Daject查詢數據,我們需要先對Daject進行初始化。
//新增一個數據庫DajectConfig::addDatabase('master', 'MySQL', 'localhost', 'root', 'your_passWord', 'your_database_name', 'utf8');//設置當前數據庫DajectConfig::setDatabase('master', 'master');//設置當前數據庫前綴DajectConfig::setTablePrefix('');
接下來,我們就可以對數據庫進行CURD操作了
//實例化UserTable$table = new UserTable();//讀取user表的前10條記錄$data = $table->select(10);foreach($data as $d){ echo 'id:',$d['id'],';name:',$d['name'];}//插入一條記錄$table->insert(array('name' => '張三','age' => 20));//增加where條件$table->where(array('name'=>'張三'));//更新數據$table->update(array('age'=>25));//刪除數據$table->delete();
注意看上面的代碼,整個代碼中并未出現任何SQL語句,但是我們已經完成了常見的select,insert,update,delete操作。事實上,當我們訪問select(),insert(array),update(array)和delete方法時,Daject會自動為我們生成SQL并執行,然后返回數據給我們。由于不用寫SQL,大大的減少了我們在寫SQL上浪費的時間,同時降低了SQL語法錯誤的概率。
當然,上面只是Daject的一些基本操作,還有更多的關于Daject的知識,我會在以后的文章給大家慢慢分享!
新聞熱點
疑難解答