Yii框架數(shù)據(jù)庫查詢、增加、刪除操作示例
本文實例講述了Yii框架數(shù)據(jù)庫查詢、增加、刪除操作。分享給大家供大家參考,具體如下:
Yii 數(shù)據(jù)庫查詢
模型代碼:
<?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);//數(shù)組 //方法二 $data = Test::find()->where(['id'=>1])->all(); var_dump($data);//復(fù)雜的對象信息 // 查詢條件>的使用 $data = Test::find()->where(['>','id',1])->all(); var_dump($data);//復(fù)雜的對象信息 // 查詢條件 between 的使用 $data = Test::find()->where(['between','id',2,5])->all(); var_dump($data);//復(fù)雜的對象信息 // 查詢條件 like 的使用 $data = Test::find()->where(['like','title','title1'])->all(); var_dump($data);//復(fù)雜的對象信息 //查詢結(jié)果對象轉(zhuǎn)化為數(shù)組,使用asArray $data = Test::find()->where(['between','id',2,5])->asArray()->all(); var_dump($data);//復(fù)雜的對象信息 //批量查詢,例如每次獲取2條 $data = array(); foreach(Test::find()->asArray()->batch(2) as $tests){ foreach($tests as $val){ $data[] = $val; } } print_r($data); }
總結(jié),主要注意防止sql注入的占位符的使用,各種查詢條件的使用,轉(zhuǎn)化數(shù)組的使用,批量查詢的使用。
yii 數(shù)據(jù)庫增加數(shù)據(jù)
模型代碼:
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ public function rules() { return [ ['title','string','length'=>[0,10]] ]; } }
控制器代碼:
public function actionTest(){ //添加數(shù)據(jù) $test = new Test; $test->title = ''; $test->validate(); if ($test->hasErrors()) { echo 'error'; } else { $test->save(); } }
結(jié)論:保存數(shù)據(jù)及驗證數(shù)據(jù)。
yii 數(shù)據(jù)庫刪除數(shù)據(jù)
public function actionTest(){ //刪除 //方法一 $result = Test::find()->where(['id' => 1])->all(); $result[0]->delete(); //方法二 Test::deleteAll('id>:id', array(':id' => 5)); }
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
- PHP的Yii框架中使用數(shù)據(jù)庫的配置和SQL操作實例教程
- Yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
- Yii2——使用數(shù)據(jù)庫操作匯總(增刪查改、事務(wù))
- Yii2框架實現(xiàn)數(shù)據(jù)庫常用操作總結(jié)
- Yii2框架操作數(shù)據(jù)庫的方法分析【以mysql為例】
- Yii框架實現(xiàn)對數(shù)據(jù)庫的CURD操作示例
- yii框架數(shù)據(jù)庫關(guān)聯(lián)查詢操作示例
- 解析yii數(shù)據(jù)庫的增刪查改
- Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
- Yii框架自定義數(shù)據(jù)庫操作組件示例
相關(guān)文章
Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解
今天小編就為大家分享一篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)
這篇文章主要介紹了PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11WordPress中獲取指定分類及其子分類下的文章數(shù)目
這篇文章主要介紹了WordPress中獲取指定分類及其子分類下的文章數(shù)目的方法,文中總結(jié)了一些相關(guān)內(nèi)置函數(shù)的使用,需要的朋友可以參考下2015-12-12