下面介绍一下 Yii2.0 对数据库查询的一些简单的操作 User::find()->all(); 此方法返回所有数据; User::findOne($id); 此方法返回 主键 id=1...'小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据; User::find()->orderBy('id DESC')->all(); 此方法是排序查询...; User::find()->column(); 此方法返回查询结果中的第一列的值; User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行;...('id > 10')->andWhere(['not', ['order_sn' => '']]); 获取订单号不为空的数据 Yii 为我们提供了非常丰富的查询,在这里小伙儿不一一列举了,下面是 api...链接,预知更多,请点击观看(点击 db 菜单即可) Yii2.0 查询数据库
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下: Yii 数据库查询 模型代码: <?...php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ } 控制器代码: public...,转化数组的使用,批量查询的使用。...yii 数据库增加数据 模型代码: <?...yii 数据库删除数据 public function actionTest(){ //删除 //方法一 $result = Test::find()- where(['id'
本文实例讲述了yii框架数据库关联查询操作。分享给大家供大家参考,具体如下: <?...上边的控制器方法查询,Customer模型没有具体方法。...关联查询的多次查询 $customers = Customer::find()- all(); foreach($customers as $customer){ $orders = $customer...- orders; } 这样如果有100条数据,就总共需要查询101次。...希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
本文实例讲述了Yii框架where查询用法。...分享给大家供大家参考,具体如下: 1.简述 Yii的查询操作找使用where用的很多 总结下常用的哈希格式与操作符格式 2.操作符格式 适用于操作符的 [操作符, 操作数1, 操作数2, …] [ 'LIKE...exists:需要一个操作数,该操作数必须是代表子查询 yii\db\Query 的一个实例, 它将会构建一个 EXISTS (sub-query) 表达式。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
本文实例讲述了YII框架关联查询操作。...分享给大家供大家参考,具体如下: 以customer order两个表为例 关联查询控制器中 $customer = Customer::find()- where('name'= 'zhangsan'...orders = $customer- getOrders(); 甚至可以这么写 $orders = $customer- orders; 当获取未定义的类属性时会触发类的__get()魔术方法效果 YII...- where('name'= 'zhangsan')- one(); unset($customer- orders);//清掉缓存 $order = $customer- orders; 2.关联查询的多次查询...customer){ $order = $customer- orders;//select * from order where customer_id = ... } 以上代码执行了101次sql查询
本文实例讲述了Yii框架连表查询操作。...分享给大家供大家参考,具体如下: Join //表连接 //查询出学生、班级、校区、记录表的所有数据 $data=Jf_record::find() - join('join','jf_stu'...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
给用户表起别名m /** * 获取用户信息 * @return \yii\db\ActiveQuery */ public function getUserInfo() { return
本文实例讲述了yii2.0框架数据库操作。...::$app- db- createCommand()- delete('user', 'status = 0')- execute(); 查询条件 $status = 10; $search = 'yii...WHERE (`status` = 10) AND (`title` LIKE '%yii%') 查询以及打印查询sql $query = new Query(); $query- from('...:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程...》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
CDbConnection: 一个抽象数据库连接 CDbCommand: SQL statement CDbDataReader: 匹配结果集的一行记录 CDbTransaction:数据库事务 访问数据库前需要建立数据库连接...'; $command->text=$newSQL; // CDbCommand对象有两个方法execute()用于非查询SQL执行,而query(),通俗的讲就是用于SELECT查询 // execute...; $post->content = 'new content'; $post->save(); // 保存即插入 // AR最典型的功能就是执行CRUD操作 // DAO定位于解决复杂的数据库查询...,而AR定位于解决简单的数据库查询 // 一个AR类代表一张数据表,而一个AR对象代表表中的一行真实的记录,AR类继承CActiveRecord。...// 如果关系查询执行后没有匹配的结果,返回将会是NULL或空的数组。 2).eager loading approach 热心的关系查询 //这名字真的很萌!
本文实例讲述了Yii2.0框架模型多表关联查询。...分享给大家供大家参考,具体如下: 联表查询–hasMany: use app\models\User; $right = Right::findOne(2); //$user = User::find(...className(),['right_id' = 'id'])- all(); //right_id为User::className()表中字段,id为Right::findOne(2)表字段 多表关联一对多查询优化...如果多次用到同表相同查询: \models\Rught.php namespace app\models; use \yii\db\ActiveRecord; class Right extends...\models\User.php namespace app\models; use \yii\db\ActiveRecord; class User extends ActiveRecord {
::find()->batch(10); 每次取 10 条数据 User::find()->each(10); 每次取 10 条数据, 迭代查询 二、查询对象的方法 //根据主键查询出一个对象,如...name',array(':name'=>'admin')); if($count> 0){ echo "修改成功"; }else{echo "修改失败"; } //array('status'=>1)代表数据库中的...array(1,2),'username=:name',array(':name'=>'admin')); if($count>0){echo "删除成功"; }else{echo "删除失败"; } 直接数据库操作...i on u.id=i.user_id"; $rows=Yii::$app->db->createCommand($sql)->query(); foreach($rows as $k => $v){...->createCommand()->delete('user', 'status = 0')->execute(); 事务 //事务的基本结构(多表更新插入操作请使用事务处理) $dbTrans= Yii
在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。...例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。...因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。...创建一个数据库迁移: yii migrate/create 这是一个通用的创建数据迁移格式,其中是必填的参数,用来描述当前迁移。...如下是所有这些数据库访问方法的列表: yii\db\Migration::execute(): 执行一条 SQL 语句 yii\db\Migration::insert(): 插入单行数据 yii\db
数据库-多表查询-连接查询 同时查询多张表获取到需要的数据 比如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询 多表查询的分类: 准备数据 -- 创建部门表 create table...-- 只查询一张表不能查询出员工名字和部门名字,需要使用多表操作 select * from emp, dept; 完成多表操作的两种方式: 表连接 子查询 1....,显示员工id,姓名,性别,工资和所在的部门名称 确定查询哪些表 确定表连接条件,员工表.dept_id = 部门表.id 的数据才是有效的 确定查询条件,我们查询的是唐僧的信息,员工表.name='唐僧...联合查询 Union (Mysql 支持) Mysql 为了查询所有表的关联数据,可以将左右连接的查询 联合一起来执行。...语法格式: -- 使用union联合合并左右外连接的查询结果,就是相当于全外连接查询了。
日常生活中我们一个项目一个数据库就足够了,但是难免会有意外,会使用多个数据库进行读写操作。...例如:从另一个数据库导入数据到现在的数据库 今天就探讨下,Yii2.0 如何连接多个数据库 配置 打开数据库配置文件 common\config\main-local.php,在原先的 db 配置项下面添加...db2(可随意取名字),配置第二个数据库的属性 'components' => [ 'db' => [ 'class' => 'yii\db\Connection',...'password' => '**', 'charset' => 'utf8', ], 'db2' => [ 'class' => 'yii...就可以连接多个数据库了,总结来说就是两步:配置数据库连接、新增 getDb 方法。
内连接:内连接也叫连接,还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。由于两表之间没有相...
数据库查找方式进阶 一.单表查询 1.查看表单选择段落 1.disinct 所有内容去重:select disinct * from 表名称; 指定字段去重:select disinct 字段 from..........) as 新名字 2.in关键字查询 "查询平均年龄大于25的部门名称 子查询方式: 平均年龄大于25的部门id有哪些?...筛选出平均年龄大于25的部门id 拿着部门id 去查询部门表查询" select name from dept where id in (select dept_id from emp group...on emp.dept_id = dept.id group by dept.name having avg(age) >25; 3.exists关键字查询 xists 后跟子查询 子查询有结果是为...既然是表就能链接起来 #综合练习: "查询每个部门工资最高的员工信息 先查询每个部门的最高工资 将查询结果与员工表联合起来 在加条件判断部门id相同并且 最高工资相同 则显示" select *from
1.简单查询: [[one()]] // 根据查询结果返回查询的第一条记录。 [[all()]] // 根据查询结果返回所有记录。...[[exists()]] // 返回一个值,该值指示查询结果是否有数据。 [[where()]] // 添加查询条件 [[with()]] // 该查询应执行的关系列表。...=>'1']); 删除: $model = Customer::findOne($id); $model->delete(); $model->deleteAll(['id'=>1]); 批量插入: Yii...] )->execute(); 事务: 普通事务,用于与 ajaxbtn 结合 public function saveWithTrans() { $transaction = Yii...public function saveWithTrans() { $transaction = Yii::$app->db->beginTransaction(); $error =
本文实例讲述了Yii 框架使用数据库(databases)的方法。...这个文件配置了数据库连接 yii\db\Connection 的创建和初始化参数, 应用的 SQL 查询正是基于这个数据库。...上面配置的数据库连接可以在应用中通过 Yii::$app- db 表达式访问。...为了限定每个请求所返回的国家数量,查询在 yii\data\Pagination 对象的帮助下进行分页。...新的数据库请求将会以 LIMIT 5 OFFSET 5 查询并显示 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程
本文实例讲述了Yii 框架使用数据库(databases)的方法。...这个文件配置了数据库连接 yiidbConnection 的创建和初始化参数, 应用的 SQL 查询正是基于这个数据库。...上面配置的数据库连接可以在应用中通过 Yii::$app->db 表达式访问。...如果想要使用 Yii 没有捆绑支持的数据库,你可以查看以下插件: Informix IBM DB2 Firebird 创建活动记录 创建一个继承自活动记录类的类 Country, 把它放在 models...新的数据库请求将会以 LIMIT 5 OFFSET 5 查询并显示 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
1 多表查询 1.1 多表查询概述 多表查询就是从多个表中进行数据的查询操作,语法:select 列名列表 from 表名的列表 where......】:SELECT *FROM dept,emp; 从查询结果中可以看到共计15条数据,这个查询结果叫做笛卡尔积,如查询2个表,每个表中的数据条数分别为A,B,则查询的结果条数就是A*B;但是看如下结果,...`id`; 3)内连接查询注意事项: 从哪些表中查询; 条件是什么; 查询哪些字段; 1.2.2 外连接查询 1)左外连接:查询的是左表所有的数据及其交集部分。...语法:select 字段列表 from 表1 right [outer] join 表2 on 条件 1.2.3 子查询 【概念】:子查询就是查询中嵌套查询,称嵌套查询为子查询。...【子查询的不同情况】 1)子查询的结果是单列的 子查询可以作为条件,使用运算符进行判断(> >= < <= =),如上述的举例,下例也是 -- 查询员工工资小于平均工资的人 SELECT
领取专属 10元无门槛券
手把手带您无忧上云