新课:PHP零基础(CMS开发)教学!
立即报名课程介绍
08分钟11秒模版引入
17分钟53秒数据库的创建
22分钟21秒模版分离
18分钟29秒栏目简单添加
20分钟34秒栏目验证
13分钟19秒栏目显示排序
27分钟19秒栏目修改和删除
18分钟56秒链接制作
13分钟25秒链接完成
20分钟24秒引入文章编辑器
19分钟59秒文章显示
32分钟51秒文章修改
14分钟55秒管理员的增加
14分钟27秒管理员修改和删除
16分钟21秒用户登录
23分钟04秒验证码引入
18分钟00秒后台内容完善
16分钟33秒前台模版引入
21分钟13秒公共数据导入
23分钟58秒页面完善
31分钟19秒sun5年前
D()和M()方法的区别: D和M的区别主要在于 M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现 而D方法必须有创建模型类。 我们可以用下面两种方法去创建一个数据表的映射对象 第一种:$Test = D(‘Test’) 第二种:$Test = new Model(‘Test’) 虽然这两种都可以对数据进行select,insert,delete,udpate操作,在 数据验证上有很大的不同, 用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件); 如果用第二种就没有了这个数据验证功能,需要手动验证。
数据对象赋值的方式,save方法无需传入数据,会自动识别。 注意:save方法的返回值是影响的记录数,如果返回false则表示更新出错,因此一定要用恒等来判断是否更新失败。 save方法支持使用field方法过滤字段和filter方法过滤数据 setField方法支持同时更新多个字段,只需要传入数组即可
0
森6年前
循环排序:public function sort(){ // dump($_POST);die; $cate=D('cate'); foreach ($_POST as $id => $sort) { // UPDATE `blog`.`blog_cate` SET `sort` = '5' WHERE `blog_cate`.`id` =5; // $cate->where(array('id'=>$id))->setField('sort',$sort); $cate->where('id='.$id)->setField('sort',$sort); } // dump($_POST);die; $this->success('排序成功',U('lst')); }
1