TP 框架中的 M、D、C、I、A、S 方法 - PHP - php中文网博客-M方法
M实例化参数是数据库的表名
使用M方法实例化$User = M(‘User’);
和用法$User = new /Think/Model (‘User’);等效
执行其他的数据操作$User->select();
M方法也支持跨库操作
使用M方法实例化,操作db_name中的ot_user表$User = M(‘db_name.User’,’ot_’)
执行其他的数据库操作$User->select();
M方法的参数和/Think/Model的参数是一样的,所以我们可以这样操作:
$New = M(‘new’,’think_’,$connection);
等效于:
$New = new /Think/Model(‘new’,’think_’,$connection);
M方法实例化的时候,默认的是直接实例化/Think/Model类,如果要实例化其他的公共模型类,可以使用下面:
$User = M(‘/Home/Model/CommonModel:User’,’think_’,’db_config’);
相当于:
$User = new /Home/Model/CommonModel(‘User’,’think_’,’db_config’);
实例化基础模型类(Model)
在没有定义任何模型的时候,可以使用下面的操作,这种方法简单高效,但是确定就是没有自定义的模型类,无法写入相关的逻辑。只能完成基本的CURD操作。如果你的模型类中有自己的业务逻辑,是无法使用M方法的。
实例化User模型$User = new Model(‘User’);
或者使用M()快捷方法实例化,和上面的方法时等效的$User = M(‘User’);
//执行其他的数据操作$User->select();
实例化其他模型类
第一种因为没有模型类的定义,很难封装一些额外的逻辑方法。如果只是需要扩展一些通用的逻辑,可以尝试下面的方法
$User = new CommonModel(‘User’,’think_’,’db_config’);
第三个使用M方法
$User = M(‘CommonModel:User’,’think_’,’db_config’);
M方法默认是实例化model类
上一篇: 如何写好工作电子邮件