Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

时间:2024-04-07 16:51:27

【数据库操作】

MVC框架

C:controller  控制器

V:view       视图

Mmodel    模型

 

操作数据库步骤:

1) 建立数据库php0507、建立数据表、写入测试数据

2) 通过Yii框架连接数据库main.php

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

3) 注意:数据库内部处理走PDO,因此需要让php开启PDO扩展。php.ini

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

4) 测试Yii 框架是否有链接上数据库

在控制器里边随便一个地方输出信息:

var_dump(Yii::app()->db);

红色文字意思是获得数据库组件

Yii::app()Yii框架是纯OOP面向对象框架,每次web请求,相当于通过创建一个类的对象,让对象调用相关方法执行。对象是我们框架应用的核心对象,我们也可以通过代码获得这个应用对象(Yii::app())

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

以上信息出现说明数据库有连接成功。

【使用数据库】

现在我们可以对数据库进行增、删、改、查操作

MVC,现在我们需要制作model来操作数据库

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

创建model模型goods

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

我们来看看db”到底是谁?

main.php

Yii框架核心代码大约有10000行,有一个文件将全部核心代码整理了。

D:\www\0507\framework\ yiilite.php

【使用数据模型goods

利用模型查询数据表的数据,在后台实现商品信息的查询

 

模型:

有多少数据表,就建立多少模型

模型其实就是

我们对数据库进行操作,需要实例化模型类,产生对象

通过对象调用相关的方法,就可以实现数据库的操作

 

CActiveRecord:是活跃记录,AR,好多成熟框架都有此技术。

将数据表的相关内容以“类”的形式呈现出来。

我们学习AR技术。

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

让页面底部产生日志信息:

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

获得全部商品信息findAll()

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

结果是一个大的数组,里边有具体对象元素

我们可以遍历这个大的数组。

遍历出来的结果是具体每条记录的对象

记录对象产生了,就可以利用对象调用自己的属性(商品名称、价格、数量等等)获得具体信息

find()会产生一条记录信息,其会返回一个直接对象出来

我们可以通过对象调用自己的属性直接获得具体商品信息

对象->属性;

 

findAll()  返回了一个数组,里边有好多对象元素信息

find()  直接返回了一个对象,可以通过对象获得具体商品信息。

【数据信息展现到视图模板里边】

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

通过模型获得商品信息展现到页面上

1. 通过模型获得具体商品信息

2. 将商品信息传递到视图模板里边renderPartial(’视图’,被传递变量信息)

3. 在视图里边获得具体商品信息展示。

 

【通过具体sql语句获得信息】

ARfindAllBysql();

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

数据模型:

原则上 一个数据表对应一个模型

模型本质上说就是一个类,

我们对数据库操作需要通过这个类实现,

进而需要实例化这个类,产生对象

对象可以调用类里边的相关方法,进而对数据库进行操作

 

ARCActiveRecord,  活跃记录,就是模型,就是类

model

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

【通过模型model实现数据的添加】

 

我们操作数据库,需要通过模型创建对象来操作

对象调用相关的方法,实现数据的操作

 

当我们创建一个对象,这个对象就代表数据表里边的一条记录。

数据表的字段,就是我们创建模型对象的属性

 

如何添加数据呢

我们把模型对象的属性信息设置好,就可以实现数据的添加。

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

【利用页面表单实现数据添加】

 

利用助手进行表单展现

助手:利用php程序来生成html代码。

Yii里边称助手是“小物件”widget

通过widget小物件创建添加商品的表单

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

<?php echo $form -> labelEx($goods_model, 'goods_name') ?>

<?php echo $form -> labelEx($goods_model, 'goods_weight') ?>

等等。

表单校验:

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句

Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句


内容总结

数据库操作

1. yii框架连接数据库main.phpdb组件的配置)

2. 制作数据模型model

3. 我们通过数据模型对数据库进行查询和添加信息操作。

4. 通过小物件生成form表单