文件名称:虚拟模型-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:51:04
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 196 2. // 动态切换到高级模型类 执行 top10查询操作 3. $User->switchModel("Adv")->top10(); 上面的写法也可以改成 1. $User = M("AdvModel:User"); // 实例化 User对象 是基础模型类的实例 2. $User->top10(); 如果要传递参数,可以使用: 1. $User = D("User"); // 实例化 User对象 是基础模型类的实例 2. // 动态切换到视图模型类 并传入 viewFields属性 3. $UserView = $User->switchModel("View",array("viewFields")); 如果要动态赋值,可以使用: 1. $User = M("User"); // 实例化 User对象 是基础模型类的实例 2. // 动态切换到关联模型类 并传入 data属性 3. $advUser = $User->switchModel("Relation"); 4. // 或者在切换模型后再动态赋值给新的模型 5. $advUser->setProperty("_link",$link); 6. // 查找关联数据 7. $user = $advUser->relation(true)->find(1); 6.27 虚拟模型 有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可 以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种 方式可以定义虚拟模型: 第一种:继承 Model 类 1. Class UserModel extends Model { 2. Protected $autoCheckFields = false; 3. }