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


