Yii数据库增删查的操作方法是怎样,代码是什么
Admin 2022-06-30 群英技术资讯 443 次浏览
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:
Yii 数据库查询
模型代码:
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ }
控制器代码:
public function actionTest(){ //方法一 $sql = 'select * from test where id=:id'; $data = Test::findBySql($sql,array(':id'=>1))->all(); var_dump($data);//数组 //方法二 $data = Test::find()->where(['id'=>1])->all(); var_dump($data);//复杂的对象信息 // 查询条件>的使用 $data = Test::find()->where(['>','id',1])->all(); var_dump($data);//复杂的对象信息 // 查询条件 between 的使用 $data = Test::find()->where(['between','id',2,5])->all(); var_dump($data);//复杂的对象信息 // 查询条件 like 的使用 $data = Test::find()->where(['like','title','title1'])->all(); var_dump($data);//复杂的对象信息 //查询结果对象转化为数组,使用asArray $data = Test::find()->where(['between','id',2,5])->asArray()->all(); var_dump($data);//复杂的对象信息 //批量查询,例如每次获取2条 $data = array(); foreach(Test::find()->asArray()->batch(2) as $tests){ foreach($tests as $val){ $data[] = $val; } } print_r($data); }
总结,主要注意防止sql注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。
yii 数据库增加数据
模型代码:
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ public function rules() { return [ ['title','string','length'=>[0,10]] ]; } }
控制器代码:
public function actionTest(){ //添加数据 $test = new Test; $test->title = ''; $test->validate(); if ($test->hasErrors()) { echo 'error'; } else { $test->save(); } }
结论:保存数据及验证数据。
yii 数据库删除数据
public function actionTest(){ //删除 //方法一 $result = Test::find()->where(['id' => 1])->all(); $result[0]->delete(); //方法二 Test::deleteAll('id>:id', array(':id' => 5)); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。PHP支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长...
这篇文章主要介绍了laravel框架学习记录之表单操作,结合实例形式详细分析了laravel框架表单操作相关的路由请求、视图、资源、渲染、表单验证、错误记录等实现方法与操作注意事项,需要的朋友可以参考下
本文实例讲述了PHP设计模式之 策略模式Strategy。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
学习php7连接MySQL制作简易查询程序,讲解详细,有需要的朋友可以看看,了解了解,有问题欢迎留言讨论。
这篇文章主要介绍了php ajax confirm 删除,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008