mvc(composer 之 medoo)

這小節我們來學習通過composer來加載輕量級的php數據庫框架,來提高我們在針對數據庫的一些操作時
候的開發效率
我們現在composer.json 的require里加入
"catfan/medoo":"*"
然後在命令行項目根目錄執行composer update命令
這樣我的medoo框架就已經下載好了
首先修改我們的模型文件

core\lib\model.php

<?php
namespace core\lib;
use core\lib\conf;
class model extends \medoo
{
	public function __construct(){
		$option = conf::all('database');
		parent::__construct($option);  //調用父類的初始化方法
	}
}
database.php

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

在app目錄下創建model文件夾,我的表是user表,所以在model目錄下創建一個userModel文件
<?php
namespace app\model;

use core\lib\model;
class userModel extends model{

    public $table = "user";
	public function lists(){

		$ret = $this->select($this->table,'*');
        return $ret;
	}

	public function getOne($id){
        
        $ret = $this->get($this->table,'*',array(
               'id'=>$id
        	));
        return $ret;
	}

model文件裏主要是定義一下sql語句,如增刪改查
然後在控制器中初始化model類

<?php
namespace app\ctrl;
use core\lib\model;
class indexCtrl extends \core\imooc
{
  public function index(){
  	$model = new \app\model\userModel();

  	$data = array(
          'name'=>'zs',
          'pwd'=>222
  		);
  	$re = $model->delOne(1);
  	dump($re);

  }
}
這樣我們通過composer來加載一個數據庫的操作框架,達到提高開發效率的功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章