# 查询构造器[mysql]

本小节介绍常用的mysql操作。详细的api点这里

# 简介

在很多框架中,查询构造器的入口为DB::XXX。cmlphp的设计之初将cache和db定义为数据提供层,统一封装于model中。对于实体关系映射,cmlphp中以Entity作为入口。

# model定义

model全部存放在应用路径下的Model目录(可自定义只是建议命名为Model),Cml\Model为所有model的基类,所有model都要继承它,比如我们有一个pre_user表,相对应的我们声明一个无表前缀前缀的UserModel

<?php

namespace web\Model;

use Cml\Model;

class UserModel extends Model
{
    protected $table = 'user';//这个是可选的不带表前缀不配置会自动取Model文件名。但建议还是配置上去
    
}

TIP

命名空间的声明跟控制器类似以应用名\Model打头,或有多个模块则加上相应的模块名如web\Model\Goods