Yii数据库增删查的操作方法是怎样,代码是什么
Admin 2022-06-30 群英技术资讯 287 次浏览
本文实例讲述了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自带的上传图片的方法上传的,但是却突然报错:413 Request Entity Too Large问题,是什么原因导致的的呢?该怎么去解决?
重构代码是构建和维护软件的重要方面,重构涵盖了一系列不同的技术,包括移动,提取,复制,删除和重命名。PhpStorm的重构功能(包含在核心软件包中)支持所有这些功能。
本文实例讲述了PHP设计模式:原型模式Prototype。分享给大家供大家参考,具体如下:
一般来说,用PHP和MYSQL编写一个数据库应用程序都会花费很多时间和精力 -你要设计HTML格式,编写查询,执行验证/错误处理,测试应用程序等大量工作。不过如果你使用PHP代码生成器,您可以节省您大量的时间并降低开发成本。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008