问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp 模型类的作用?

发布网友 发布时间:2022-04-07 05:09

我来回答

3个回答

热心网友 时间:2022-04-07 06:39

一般情况下是一个表对应一个model类,不用也是可以的。

至于你说的简化代码,给你举个例子:

比如说你有一个user表,里面有 id  name  pass time(登录时间),对其的操作页面有注册,登录,修改密码等等

如果你要使用M来进行实例的话,不管是注册还是干啥,你每次都要对提交过来的信息是否合法进行一个验证,time时间每次都要使用time()函数来重新生成以下

但是如果你使用了model,使用D来实例化,这些信息的验证,和time()的完成都可以写到model中,就不用在上面说的那些页面当中一一进行操作验证或者添加了。

class UserModel extends Model
{
    //使用下面的这些可以很方面对user表进行操作,省去了多次对表进行操作时候所书写的验证和完成之类的代码。
    //自动验证
    protected $_validate = array(
        array('name','require','用户名不能为空'), 
        array('name','','用户名已存在',0,'unique',1),
        array('user_pwd','require','新密码不能是空',0,'',2),//只更新时验证
        );
    //自动完成
    protected $_auto = array (
        array('addtime','time',1,'function'),
    );
    //上面的一些规则可以参考自动完成和自动验证的规则,需要调用函数的时候,在下面自己再添加自定义的函数
 
}

追问这个自动完成是不是要在控制器中调用save方法才能存入数据库啊?

追答你去看手册,在你在model中定义过自动完成之后,如果你想要使用的话,实例的时候使用D函数,在对要插入或者更新的数据进行操作之前要先使用create(你的数据)->add()或者->save().
使用create会比直接使用add或者save将会更加安全

热心网友 时间:2022-04-07 07:57

  Thinkphp模型类的主要作用是:完成业务逻辑处理,包括对数据表的增删改查(CUED
  )操作。对处理的数据进行封装;对字段及属性进行验证;完成对象及属性的过滤等功能。
  Thinkphp模型类的命名规则:使用驼峰法命名,并且首字母大写,然后加上模型层的名称。

热心网友 时间:2022-04-07 09:31

转载的
一般情况下是一个表对应一个model类,不用也是可以的。
你举个例子:
比如说你有一个user表,里面有 id name pass time(登录时间),对其的操作页面有注册,登录,修改密码等等
如果你要使用M来进行实例的话,不管是注册还是干啥,你每次都要对提交过来的信息是否合法进行一个验证,time时间每次都要使用time()函数来重新生成以下
但是如果你使用了model,使用D来实例化,这些信息的验证,和time()的完成都可以写到model中,就不用在上面说的那些页面当中一一进行操作验证或者添加了。class UserModel extends Model{ //使用下面的这些可以很方面对user表进行操作,省去了多次对表进行操作时候所书写的验证和完成之类的代码。 //自动验证 protected $_validate = array( array('name','require','用户名不能为空'), array('name','','用户名已存在',0,'unique',1), array('user_pwd','require','新密码不能是空',0,'',2),//只更新时验证 ); //自动完成 protected $_auto = array ( array('addtime','time',1,'function'), ); //上面的一些规则可以参考自动完成和自动验证的规则,需要调用函数的时候,在下面自己再添加自定义的函数 }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 快餐外卖配送的小区域发展模式的可行性? 美团外卖和美团买菜的配送有什么区别- 问一问 怎么承包美团外卖?我想和美团外卖合作一个城市片区的外卖配送、有知道合作电话吗? 永和大王用的是速食包吗 大家做外卖用的什么配送? 魏家凉皮用两个月前食材做外卖,外卖安全该如何保障? 使用料理包已成为外卖普遍现,外卖行业有哪些乱象? 外卖料包从哪里能进货 小米手机总是无法接通,怎么办? 廉价速食包真的是便宜无好货? 小米4C怎么手机通话设置成无法接通 315记者卧底7-11曝光后厨乱象,这在行业内是否属于普遍现象吗? 小米2s怎么对某一个电话设置为"您拨打的电话暂时无法接通" 外卖速食包是什么 小米4怎么把手机设置成暂时无法接通? 小米4怎么把手机设置成暂时无法接通 小米手机用什么方法可以把手机设置为暂时无法接通 怎么才能让小米手机暂时无法接通 小米手机怎样设置为无法接通? 怎样设置小米手机为无法接通 公共自行车服务中心怎么样 西安公共自行车卡办理网点? 南京公共自行车退卡地点在什么地方? 北京绿色公共自行车服务中心怎么样? 常熟市公共自行车服务管理中心电话 假如公共自行车丢了该怎么办 安阳公共自行车卡在哪办地址到那条路上 温州市鹿城区公共自行车管理中心地址在哪里 昆山公共自行车的卡要怎么办理? 铜川市公共自行车服务中心怎么样? 马鞍山公共自行车管理中心地址 公共自行车服务系统 数学建模 南瓜糍粑要蒸多久 快3精准口诀?真心希望有人能帮我? 初中作文《春天在这里》500字 好吃的南瓜糯米糍是怎么做的? 春天在那里 写一个四百字的作文 快三怎么做到三期必中一期 春天在那里?四百字的作文 原来春天在这里作文八百字数