增:M("表名")->add()
例:用了create()方法,这个方法要求把前面input的name改成字段名,这样就自动把获取到的value值给添加给对应的字段,要比传统的简化的多
删:M("表名")->delete()
例:用get传输方式向后台传输删除条件,这个传输方式跟form表单提交不是一回事
改:M("表名")->save()
例:修改要执行两个操作,一个是在show页面点修改,获取修改的条件,并把条件传到后台作为查询表数据的条件
把注册的变量给update.html(修改页面)页面使用,因为这是后台获取的是一条数据,所以不用循环,可以直接使用
在修改页面form表单里创建一个input隐藏域,它的value是主键,在提交form表单的时候把它的value当做条件给后台
查:M("表名")->select()
基础查询语法例子:
having和where的区别:
区别一:
where后面跟的字段必须在数据表中有
having后面跟的字段必须在数据集中有
区别二:
select * from 表 where 条件 group by 分组 having 条件
实际应用中,把查到的数据注册一个变量,然后在Html页面循环字段名(volist循环或者for循环)
例:
循环下拉框的例子:
聚合函数: