"Home/Model"文件夹剪切到Application文件夹下,HomeAdmin共同使用。

第一种实例化模型的方法

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

第二种实例化模型的方法

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

第三种实例化模型的方法

 Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

tp3.2以后,M()和D()是一样的,在3.2之前版本中

M()类似于是  new Model();

D('goods')  类似于 new GoodsModel():

提示:我们可以看到goods表的信息,在GoodsModel中没有写代码,所有的业务逻辑都是Model类来实现的

对表的操作

增加:M('表名')->add($data);

删除:M('表名')->delete($id);

更新:M('表名')->save($data);

查询:M('表名')->select();

普通查询(显示所有的商品)

1GoodsController中的代码如下:

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

2、在模板中循环取出goods/showlist.html

 Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

3、获取一条记录 (find)

 Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

条件查询

 Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

havingwhere的区别

 

区别一:

 

where后面跟的字段必须在数据表中有

 

having后面跟的字段必须在数据集中有

 

区别二:

 

select * from 表  where 条件  group by 分组  having 条件

 

动态查询

 

getby+字段名

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

聚合函数

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

数据添加

 

1、通过关联数组的方法添加

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

2、通过ARactive  record)方式来添加

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

3、使用create方法

$User = M("User"); // 实例化User对象、

// 根据表单提交的POST数据创建数据对象

$User->create();

$User->add(); // 根据条件保存添加的数据

 

数据修改

1、通过关联数组的方法

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

2、通过ARactive  record)方式

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

3、使用create方法

 Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

数据删除

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

直接执行SQL语句

Think PHP 3.2 创建Model对象   对表的操作(查数据) 数据的增删改查

 

相关文章:

  • 2021-07-10
  • 2021-11-11
  • 2022-12-23
  • 2021-08-25
  • 2021-08-06
  • 2022-12-23
  • 2022-01-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
相关资源
相似解决方案