欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

TP 框架中的 M、D、C、I、A、S 方法 - PHP - php中文网博客-M方法

最编程 2024-03-31 09:15:18
...

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类