MVC medoo数据类库

来源:互联网 发布:linux vi esc 没反应 编辑:程序博客网 时间:2024/06/06 18:30

medoo:轻量级的php数据库框架,提高我们的开发效率
使用medoo我们就要用composer去加载一下medoo类了
在composer.json文件中require项添加”catfan/medoo”:”*”,
然后运行命令

composer update

然后去修改我们的model类然它直接继承medoo

<?phpnamespace core\lib;use core\lib\conf;class model extends \medoo{    public function __construct()    {        $data=conf::all('database');        parent::__construct($data);    }}

接着修改database.php文件

<?phpreturn array(    'database_type' => 'mysql',    'database_name' => 'mvc',    'server' => 'localhost',    'username' => 'root',    'password' => 'root',    'charset' => 'utf8',    );

开始测试在控制器中为数据库插入一条数据:

<?phpnamespace app\ctrl;use core\lib\model;class indexCtrl extends \core\imooc{    public function index()    {        $model = new Model();        dump($model);        $data=array(        'title'=>"212",        'content'=>"333"        );        $model->insert('tableName',$data);    }}

接下来我们规范一下,在app目录下创建model文件夹,在文件夹下创建模型文件并继承model类

<?phpnamespace app\model;use core\lib\model;class mvcModel extends model{    public $tableName = "log";    public function lists()    {        $res=$this->select($this->tableName,"*");        return $res;    }    public function getOne($id)    {        $res =$this->get($this->tableName,"*",array('id'=>$id));        return $res;    }    public function setOne($id,$data)    {        return $this->update($this->tableName,$data,array('id'=>$id));    }    public function delOne($id)    {        return $this->delete($this->tableName,array('id'=>$id));    }}

然后再次到控制器中测试:

<?phpnamespace app\ctrl;header('content-type:text/html;charset=utf8');class indexCtrl extends \core\imooc{    public function index()    {        $model = new \app\model\mvcModel();        $data=$model->lists();        dump($data);    }     public function update()     {        $model = new \app\model\mvcModel();        $data=array(        'title'=>"111",        'content'=>'444'        );        $model->setOne(3,$data);       }}
0 0
原创粉丝点击