最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii框架數(shù)據(jù)庫(kù)查詢、增加、刪除操作示例

 更新時(shí)間:2019年10月14日 09:42:02   作者:學(xué)知無涯  
這篇文章主要介紹了Yii框架數(shù)據(jù)庫(kù)查詢、增加、刪除操作,結(jié)合實(shí)例形式總結(jié)分析了Yii框架數(shù)據(jù)庫(kù)查詢、增加、刪除相關(guān)模型與控制器使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Yii框架數(shù)據(jù)庫(kù)查詢、增加、刪除操作。分享給大家供大家參考,具體如下:

Yii 數(shù)據(jù)庫(kù)查詢

模型代碼:

<?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ù)雜的對(duì)象信息
    // 查詢條件>的使用
    $data = Test::find()->where(['>','id',1])->all();
    var_dump($data);//復(fù)雜的對(duì)象信息
    // 查詢條件 between 的使用
    $data = Test::find()->where(['between','id',2,5])->all();
    var_dump($data);//復(fù)雜的對(duì)象信息
    // 查詢條件 like 的使用
    $data = Test::find()->where(['like','title','title1'])->all();
    var_dump($data);//復(fù)雜的對(duì)象信息
    //查詢結(jié)果對(duì)象轉(zhuǎn)化為數(shù)組,使用asArray
    $data = Test::find()->where(['between','id',2,5])->asArray()->all();
    var_dump($data);//復(fù)雜的對(duì)象信息
    //批量查詢,例如每次獲取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ù)庫(kù)增加數(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ù)及驗(yàn)證數(shù)據(jù)。

yii 數(shù)據(jù)庫(kù)刪除數(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è)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ThinkPHP模板輸出display用法分析

    ThinkPHP模板輸出display用法分析

    這篇文章主要介紹了ThinkPHP模板輸出display用法,以實(shí)例形式詳細(xì)分析了ThinkPHP使用display調(diào)用各類模板輸出的用法,是非常常見的實(shí)用技巧,需要的朋友可以參考下
    2014-11-11
  • php 魔術(shù)常量詳解及實(shí)例代碼

    php 魔術(shù)常量詳解及實(shí)例代碼

    魔術(shù)常量 php向它運(yùn)行的任何腳本提供了大量的預(yù)定義常量了,我們常用的php魔術(shù)常量有 __CLASS__ __FUNCTION__ __LINE__ __FILE__ __DIR__ __METHOD__了,本文章通過php實(shí)例向大家介紹php魔術(shù)常量
    2016-12-12
  • PHP生成唯一訂單號(hào)的方法匯總

    PHP生成唯一訂單號(hào)的方法匯總

    前陣子有個(gè)電子商務(wù)項(xiàng)目,需要生成訂單號(hào)。當(dāng)時(shí)的考慮很簡(jiǎn)單,取系統(tǒng)時(shí)間加上隨機(jī)數(shù),或者使用 uniqid() 方法。仔細(xì)考慮下上述方法,在顧客購(gòu)買量少的情況下,訂單重復(fù)的可能性為零,但是在購(gòu)買高蜂期生成的訂單號(hào)重復(fù)是很有可能發(fā)生的。
    2015-04-04
  • 織夢(mèng)sitemap地圖實(shí)時(shí)推送給百度的教程

    織夢(mèng)sitemap地圖實(shí)時(shí)推送給百度的教程

    這篇文章主要介紹了織夢(mèng)sitemap地圖實(shí)時(shí)推送給百度的教程,需要的朋友可以參考下
    2015-08-08
  • php中存儲(chǔ)用戶ID和密碼到mysql數(shù)據(jù)庫(kù)的方法

    php中存儲(chǔ)用戶ID和密碼到mysql數(shù)據(jù)庫(kù)的方法

    對(duì)用戶身份驗(yàn)證,最常用的方法就是將用戶id與密碼保存進(jìn)數(shù)據(jù)庫(kù)中了,然后再寫一些登錄檢測(cè)代碼,就可以使用了
    2013-02-02
  • Zend Framework入門教程之Zend_Config組件用法詳解

    Zend Framework入門教程之Zend_Config組件用法詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Config組件用法,結(jié)合實(shí)例形式分析了Zend_Config組件針對(duì)各種類型配置文件操作的相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • thinkphp3.x連接mysql數(shù)據(jù)庫(kù)的方法(具體操作步驟)

    thinkphp3.x連接mysql數(shù)據(jù)庫(kù)的方法(具體操作步驟)

    這篇文章主要介紹了thinkphp3.x連接mysql數(shù)據(jù)庫(kù)的方法,詳細(xì)分析了thinkPHP3.x操作數(shù)據(jù)庫(kù)的具體步驟,包括慣例配置文件設(shè)置,sql語(yǔ)句創(chuàng)建表以及針對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)插入操作等,需要的朋友可以參考下
    2016-05-05
  • Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解

    Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解

    這篇文章主要介紹了Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • laravel-admin的圖片刪除實(shí)例

    laravel-admin的圖片刪除實(shí)例

    今天小編就為大家分享一篇laravel-admin的圖片刪除實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    這篇文章主要介紹了PHPSTORM 2020.1 調(diào)試 Nodejs的多種方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

高淳县| 江西省| 临江市| 泗阳县| 都兰县| 开阳县| 乌鲁木齐县| 武清区| 正镶白旗| 深泽县| 罗平县| 醴陵市| 板桥市| 平陆县| 宁明县| 阳山县| 仪陇县| 博白县| 嫩江县| 大厂| 且末县| 泌阳县| 浮梁县| 平陆县| 天峨县| 佳木斯市| 彭阳县| 阿克| 盱眙县| 雅安市| 施甸县| 枞阳县| 东港市| 商河县| 临夏市| 绥棱县| 库尔勒市| 长子县| 宝山区| 建水县| 舟曲县|