## 3.4 modoo數據庫類
### 1. 了解輕量級數據庫框架medoo,并安裝
~~~
http://medoo.lvtao.net/
~~~
安裝命令:
~~~
composer require catfan/medoo
~~~
### 2. 重寫model類
*D:\wamp\www\web.com\core\lib\model.php*
~~~
<?php
namespace core\lib;
use \Medoo\medoo;
class model extends medoo
{
public function __construct()
{
// 讀取數據庫的配置信息
$db = \core\lib\conf::all('database');
parent::__construct($db);
}
}
~~~
繼承了 `medoo` 數據庫操作類。

### 3. 新建model層
*D:\wamp\www\web.com\app\model\catModel.php*
~~~
<?php
namespace app\model;
use core\lib\model;
class catModel extends model
{
......
}
~~~
### 4. 調用model
*D:\wamp\www\web.com\app\ctrl\indexCtrl.php*
~~~
<?php
namespace app\ctrl;
use app\model\catModel;
class indexCtrl extends \core\thinkphp
{
public function index()
{
// 初始化日志log類,訪問log方法
\core\lib\log::init();
// 實例化模型
$model = new catModel();
$ret = $model->select('cat', '*');
dump($ret);
}
}
~~~


使用 `select` 方法,讀取到4條數據。
### 數據查詢操作,分離到model層
*D:\wamp\www\web.com\app\ctrl\indexCtrl.php*
~~~
<?php
namespace app\ctrl;
use app\model\catModel;
class indexCtrl extends \core\thinkphp
{
public function index()
{
// 實例化模型
$model = new catModel();
$ret = $model->lists();
}
}
~~~
*D:\wamp\www\web.com\app\model\catModel.php*
~~~
<?php
namespace app\model;
use core\lib\model;
class catModel extends model
{
public $table = 'cat';
/**
* 查詢全部數據
*/
public function lists()
{
$ret = $this->select($this->table, '*');
dump($ret);
}
}
~~~
您可以繼續嘗試添加 增、刪、改 的方法。