[转]yii2 常用数据库操作
2016-08-26 09:43
225 查看
[转]YII2 常用数据库操作
1、对象操作:2、原生SQL操作:
//事务的基本结构(多表更新插入操作请使用事务处理) $dbTrans= Yii::app()->db->beginTransaction(); try{ $post= new Post; $post->'title'= 'Hello dodobook!!!'; if(!$post->save())throw newException("Error Processing Request", 1); $dbTrans->commit(); // $this->_end(0,'添加成功!!!'); }catch(Exception$e){ $dbTrans->rollback(); // $this->_end($e->getCode(),$e->getMessage());
findOne()和findAll()传入一个参数时默认为主键,否则须以键值对表示
// 查询pk值为10的客户 $customer = Customer::findOne(10); $customer = Customer::find()->where(['id' => 10])->one();
// 查询age为30,status为1的客户 $customer = Customer::findOne(['age' => 30, 'status' => 1]); $customer = Customer::find()->where(['age' => 30, 'status' => 1])->one();
// 查询pk为10的所有客户 $customers = Customer::findAll(10); $customers = Customer::find()->where(['id' => 10])->all();
// 查询pk值为10,11,12的客户 $customers = Customer::findAll([10, 11, 12]); $customers = Customer::find()->where(['id' => [10, 11, 12]])->all();
// 查询年龄为30,状态值为1的所有客户 $customers = Customer::findAll(['age' => 30, 'status' => 1]); $customers = Customer::find()->where(['age' => 30, 'status' => 1])->all();
$orders = Orders::find()->where([ 'AND', ['pay_status' => 1], ['ship_status' => 0] ])->orWhere([ 'AND', ['pay_status' => 0], ['payment' => 1], ['ship_status' => 0] ])->all();
多个条件使用
$customers = Customer::find()->where(['and',['id','in',$array],['id','between',1,10],['!=','id',666],['age' => 30, 'status' => 1]])->all();
转:http://blog.csdn.net/xundh/article/details/45955195
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力做好现在。
相关文章推荐
- Yii2框架 数据库常用操作
- Yii2数据库操作常用方法小结
- [转]YII2 常用数据库操作
- Yii2框架实现数据库常用操作总结
- YII2常用数据库操作
- yii2框架数据库的常用操作
- yii2 框架数据库常用操作
- mysql常用操作-----数据库的备份和恢复
- (转)数据库操作常用函数大全(Sql Server 2000 oracle9i)
- 常用的数据库和数据库操作
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- PHP 下与几个常用数据库的操作函数
- Enterprise Library2.0数据库常用操作
- ASP常用数据库连接及操作的方法和技巧
- ASP编程中连接数据库和数据库操作的常用代码
- ASP编程中连接数据库和数据库操作的常用代码
- 通过配置DS操作数据库的常用代码
- 我常用的数据库操作bin
- 转 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- 常用数据库建表操作SQL代码