首頁 後端開發 php教程 Yii2框架實作資料庫常用操作解析

Yii2框架實作資料庫常用操作解析

Jun 15, 2018 pm 02:58 PM
yii yii2 資料庫操作

本篇主要介紹了Yii2框架實作資料庫常用操作總結,小編覺得蠻不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

通用:

#
use yii\db\Query;
$query = new Query();
登入後複製

##查詢:

Query:

$rows = (new \yii\db\Query())
      ->select(['code', 'name', 'population'])
      ->from('country')
      ->limit(10)
      ->all();
登入後複製

Select:

$data = $query->select(['code', 'name'])->from('country')->all();

// 调用 yii\db\Query::addSelect() 方法来选取附加字段
    $data = $query->select(['code', 'name'])
      ->addSelect(['population'])->all();
登入後複製

From:

$query->from('country'); 
$query->from(['public.country c']); 
$query->from('public.country c');
登入後複製

#Where:

字串格式,例如:'status=1'

哈希格式,例如: ['status' => 1, 'type' => 2]

運算元格式,例如:['like', 'name', ' test']

andFilterWhere()

orFilterWhere()
登入後複製

Active Record  (活動記錄,以下簡稱AR)提供了一個物件導向的接口, 用以存取資料庫中的資料。一個 AR 類別關聯一張資料表, 每個 AR 物件對應表中的一行,物件的屬性(即 AR 的特性Attribute)對應到資料行的對應列。一筆活動記錄(AR物件)對應資料表的一行,AR物件的屬性則對應該行的對應列。

這裡的增刪改都會用到AR物件進行映射操作。

 增加

#

$country->name = 'UK';
$country->save();
登入後複製

修改

$country = Customer::findOne($id);
$country->email = 'UK';
$country->save(); // 等同于 $country->update();
登入後複製

刪除

#

$country = Country::findOne($id);
$country->delete();
登入後複製

其他

User::find()->all();  //返回所有用户数据;
User::findOne($id);  //返回 主键 id=1 的一条数据; 
User::find()->where(['name' => 'ttt'])->one();  //返回 ['name' => 'ttt'] 的一条数据;
User::find()->where(['name' => 'ttt'])->all();  //返回 ['name' => 'ttt'] 的所有数据;
User::findBySql('SELECT * FROM user')->all(); //用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id');  //统计符合条件的总条数;
User::find()->one();  //返回一条数据;
User::find()->all();  //返回所有数据;
User::find()->count();  //返回记录的数量;
User::find()->average();  //返回指定列的平均值;
User::find()->min();  //返回指定列的最小值 ;
User::find()->max();  //返回指定列的最大值 ;
User::find()->scalar();  //返回值的第一行第一列的查询结果;
User::find()->column();  //返回查询结果中的第一列的值;
User::find()->exists();  //返回一个值指示是否包含查询结果的数据行;
登入後複製

#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

yii2元件實作下拉框帶搜尋功能

Yii2如何實作同時搜尋多個欄位

關於Yii基於陣列和物件的Model查詢

以上是Yii2框架實作資料庫常用操作解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用寶塔面板進行MySQL管理 如何使用寶塔面板進行MySQL管理 Jun 21, 2023 am 09:44 AM

寶塔面板是一種功能強大的面板軟體,它可以幫助我們快速部署、管理和監控伺服器,尤其是經常需要進行網站搭建、資料庫管理以及伺服器維護的小型企業或個人用戶。在這些任務中,MySQL資料庫管理在許多情況下都是一個重要的工作。那麼如何使用寶塔面板進行MySQL管理呢?接下來,我們將逐步介紹。第一步:安裝寶塔面板在開始使用寶塔面板進行MySQL管理之前,首先需要先安裝寶塔面

如何使用PHP腳本在Linux環境下進行資料庫操作 如何使用PHP腳本在Linux環境下進行資料庫操作 Oct 05, 2023 pm 03:48 PM

如何使用PHP在Linux環境下進行資料庫操作在現代web應用程式中,資料庫是必不可少的組成部分。 PHP是一種流行的伺服器端腳本語言,它可以與各種資料庫互動。本文將介紹如何在Linux環境下使用PHP腳本進行資料庫操作,並提供一些具體的程式碼範例。步驟1:安裝必要的軟體和依賴項在開始之前,我們需要確保在Linux環境下安裝了PHP和相關的依賴項。通常情況下

如何使用PHP框架Yii開發一個高可用的雲端備份系統 如何使用PHP框架Yii開發一個高可用的雲端備份系統 Jun 27, 2023 am 09:04 AM

隨著雲端運算技術的不斷發展,資料的備份已經成為了每個企業必須要做的事情。在這樣的背景下,開發一款高可用的雲端備份系統尤其重要。而PHP框架Yii是一款功能強大的框架,可以幫助開發者快速建立高效能的Web應用程式。以下將介紹如何使用Yii框架開發一款高可用的雲端備份系統。設計資料庫模型在Yii框架中,資料庫模型是非常重要的一環。因為資料備份系統需要用到很多的表和關

Symfony vs Yii2:哪個框架比較適合開發大型Web應用? Symfony vs Yii2:哪個框架比較適合開發大型Web應用? Jun 19, 2023 am 10:57 AM

隨著Web應用需求的不斷增長,開發者在選擇開發框架方面也越來越有選擇的空間。 Symfony和Yii2是兩個備受歡迎的PHP框架,它們都具有強大的功能和效能,但在面對需要開發大型網路應用程式時,哪個框架更適合呢?接下來我們將對Symphony和Yii2進行比較分析,以幫助你更好地進行選擇。基本概述Symphony是一個由PHP編寫的開源Web應用框架,它是建立

Yii框架中的資料查詢:有效率地存取數據 Yii框架中的資料查詢:有效率地存取數據 Jun 21, 2023 am 11:22 AM

Yii框架是一個開源的PHPWeb應用程式框架,提供了眾多的工具和元件,簡化了Web應用程式開發的流程,其中資料查詢是其中一個重要的元件之一。在Yii框架中,我們可以使用類似SQL的語法來存取資料庫,從而有效率地查詢和操作資料。 Yii框架的查詢建構器主要包括以下幾種類型:ActiveRecord查詢、QueryBuilder查詢、命令查詢和原始SQL查詢

Yii2 vs Phalcon:哪個框架更適合開發顯示卡渲染應用? Yii2 vs Phalcon:哪個框架更適合開發顯示卡渲染應用? Jun 19, 2023 am 08:09 AM

在當前資訊時代,大數據、人工智慧、雲端運算等技術已成為了各大企業關注的熱點。在這些技術中,顯示卡渲染技術作為一種高效能圖形處理技術,受到了越來越多的關注。顯示卡渲染技術廣泛應用於遊戲開發、影視特效、工程建模等領域。而對於開發者來說,選擇一個適合自己專案的框架,是一個非常重要的決策。在目前的語言中,PHP是一種相當有活力的語言,一些優秀的PHP框架如Yii2、Ph

如何使用thinkorm來提高資料庫操作效率 如何使用thinkorm來提高資料庫操作效率 Jul 28, 2023 pm 03:21 PM

如何使用thinkorm來提高資料庫操作效率隨著互聯網的迅速發展,越來越多的應用程式需要進行大量的資料庫操作。在這個過程中,資料庫操作的效率問題就變得特別重要。為了提高資料庫操作效率,我們可以使用thinkorm這個強大的ORM框架來進行資料庫操作。本文將介紹如何使用thinkorm來提高資料庫操作效率,並透過程式碼範例來說明。一、什麼是thinkormthi

MySQL中如何使用FULL OUTER JOIN函數取得兩個表的並集 MySQL中如何使用FULL OUTER JOIN函數取得兩個表的並集 Jul 26, 2023 pm 05:45 PM

MySQL中如何使用FULLOUTERJOIN函數取得兩個表的並集在MySQL中,FULLOUTERJOIN函數是一種融合內連接和外連接的功能強大的連接操作。它可以用來取得兩個表的並集,即將兩個表中的所有資料合併為一個結果集。本文將介紹FULLOUTERJOIN函數的用法,並提供一些範例程式碼以幫助讀者更好地理解。 FULLOUTERJOIN函數

See all articles