yii2.0框架数据库操作简单示例【添加,修改,删

网络编程 2025-03-25 07:36www.168986.cn编程入门

深入理解Yii2.0框架数据库操作:从添加、修改到查询与打印

Yii2.0框架为数据库操作提供了便捷的方法,无论是添加、修改、删除还是查询,都能轻松实现。本文将结合实例,详细解读Yii2.0框架数据库操作的技巧。

一、添加数据

在Yii2.0框架中,添加数据可以通过`createCommand()`方法实现。例如:

```php

$id = \Yii::$app->db

->createCommand()

->insert('表名',['car_num' => $car_num, 'lg_shop_id' => $shop_id])

->execute();

```

如果需要一次添加多行数据,可以使用`batchInsert()`方法:

```php

Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [

['Tom', 30],

['Jane', 20],

['Linda', 25],

])->execute();

```

二、修改数据

Yii2.0框架中,修改数据可以通过`update()`方法实现。例如:

```php

Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();

```

三、删除数据

删除数据可以通过`delete()`方法实现:

```php

Yii::$app->db->createCommand()->delete('user', 'status = 0')->execute();

```

四、查询条件

在查询时,可以通过`where()`、`andWhere()`方法设置查询条件。例如:

```php

$status = 10;

$search = 'yii';

$query->where(['status' => $status]);

if (!empty($search)) {

$query->andWhere(['like', 'title', $search]);

}

```

如果 `$search` 不为空,将会生成如下 SQL 语句:... WHERE (`status` = 10) AND (`title` LIKE '%yii%')。

五、查询及打印查询SQL

在Yii2.0框架中,可以使用`Query`类进行数据库查询,并通过`createCommand()`方法打印SQL语句。例如:

```php

$query = new Query();

$query->from('{{%shop_info}}');

$query->where('shop_type=1');

$query->select('shop_name');

$rea = $query->all(); // 查询

$res = $query->createCommand(); // 打印sql

echo $res->sql; // 输出SQL语句

var_dump($rea); // 输出查询结果

```

更多关于Yii框架的专题,可查看本站相关系列文章。希望本文能对基于Yii框架的PHP程序设计有所帮助。

本文结束。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by