//默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; // 设置当前模型对应的完整数据表名称 protected $table = 'think_user'; } 使用助手函数model()快速实例化模型(推荐) public function save(){ $user = model('User'); //
我们已经实现了卖方的产品维护界面,根据最初的需求,还要为买方实现一个目录页:买方通过这个界面浏览产品并可以加入购物车.通过进一步需求调研,了解到产品有一个“上架时间”,在这个时间之后的产品才能被买方看到.并且买方应该先看到最新的产品. 我们注意到,这个“新需求”需要对Product进行调整,增加一个日期属性date_available来保存“上架时间”.如同开发新功能一样,在修改的时候也应该从model开始. 为Model类增加一个属性很容易: class Product(models.Mode
在之前的博客中,我们定义了ORM的接口,以及决定了使用PDO去实现.最后我们提到会有一个Model类实现ModelInterface接口. 现在我们来实现这个接口,如下: <?php namespace sf\db; use PDO; /** * Model is the base class for data models. * @author Harry Sun <sunguangjun@126.com> */ class Model implements ModelInterfac
这篇博文讲PureMVC三个核心类——Model类.Model类的构造函数及工厂函数[即getInstance()方法]和View类.Controller类是一样的,这里就不重复讲解了,只不过它把mediatorMap或commandMap变成了proxyMap. Model类保存了所有Proxy的引用,Proxy只能发送消息,不能接受消息,所以Model类的结构相对于View和Controller简单许多. 我们先看一下Model类的registerPorxy方法: M