Yii数据库增删查的操作方法是怎样,代码是什么
Admin 2022-06-30 群英技术资讯 646 次浏览
本文实例讲述了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和Python是如何进行数据交互的,有需要的朋友可以随时来查看阅读,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
这篇文章主要介绍了php 使用 __call实现重载功能,结合实例形式分析了PHP使用__call实现重载的相关操作技巧,需要的朋友可以参考下
本栏目讲解一个高性能、简单、跨平台的PHP7代码加密扩展,有需要的朋友可以看看,一起学习讨论。
我们先来分析下规律。设定总金额为10元,有N个人随机领取:N=1第一个则红包金额=X元;N=2第二个为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数。第二个红包=10-第一个红包金额;N=3第三个红包1=0.01至9.99之间的某个随机数红包2=0.01至(10-红包1-0.01)的某个随机数红包3=10-红包1-红包2……于是我们得到
在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容,这篇文章主要给大家介绍了关于PHP数组迭代器的使用方法,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008