这小节我们来学习通过composer来加载轻量级的php数据库框架,来提高我们在针对数据库的一些操作时
候的开发效率
我们现在composer.json 的require里加入
"catfan/medoo":"*"
然后在命令行项目根目录执行composer update命令
这样我的medoo框架就已经下载好了
首先修改我们的模型文件
在app目录下创建model文件夹,我的表是user表,所以在model目录下创建一个userModel文件
model文件里主要是定义一下sql语句,如增删改查
然后在控制器中初始化model类
候的开发效率
我们现在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来加载一个数据库的操作框架,达到提高开发效率的功能