2.6 模型
ShopNC B2B2C 商城Model的使用灵活,可以无需进行任何模型定义,就可以完成对相关数据表的CURD操作,这就是动态模型处理,不需要重复进行模型实例化即可实现对不同表的操作。新模型的处理支持向下兼容。
使用Model()方法创建模型,可以创建一个空模型实例,然后使用该实例完成对不同表的操作,如:
$model
=
Model
();
$model
->
table
(
'member'
)->
find
(
5
);
//
查询主键ID为5的会员信息
$model
->
table
(
'brand'
)->
delete
(
5
);
//
删除主键为5的品牌
也可以实例化一个非空模型实例,如:
$model
=
Model
(
'member'
);
系统首先会查找model/member.model.php文件及内部的memberModel类是否存在:
a) 如果存在,将实例化member.model.php中的memberModel类,如果需使用框架已封装的方法(select、find、delete、insert等),需要在memberModel 类中继承Model类并在构造方法中触发父类构造方法,
class
memberModel
extends
Model
{
public function
__construct
(){
parent
::
__construct
(
'member'
);
}
//
除使用系统提供方法以外,还可以自定义方法
//public function myfuc(){
//
添加业务逻辑
}
b) 如果不存在,将实例化framework/core/model.php中的Model类,也就是只实例化框架提供的模型类(动态模型)
$model
=
Model
(
'member'
);
$model
->
find
(
5
);
//
查询主键为5的会员信息
$model
->
table
(
'brand'
)->
delete
(
5
);
//
删除主键为5的品牌,即使创建member模型,还是可以使用该模型的table()方法来操作其它表
Copyright ©2009 - 2014 shopnc.net.All rights reserved.
Powered By ShopNC