2.6 模型

ShopNC

2.6          模型

ShopNC B2B2C 商城Model的使用灵活,可以无需进行任何模型定义,就可以完成对相关数据表的CURD操作,这就是动态模型处理,不需要重复进行模型实例化即可实现对不同表的操作。新模型的处理支持向下兼容。

使用Model()方法创建模型,可以创建一个空模型实例,然后使用该实例完成对不同表的操作,如:

$model Model();

$model->table('member')->find(5);  // 查询主键ID5的会员信息

$model->table('brand')->delete(5);  // 删除主键为5的品牌

也可以实例化一个非空模型实例,如:

$model Model('member');

系统首先会查找model/member.model.php文件及内部的memberModel类是否存在:

a)     如果存在,将实例化member.model.php中的memberModel类,如果需使用框架已封装的方法(selectfinddeleteinsert等),需要在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