Yii 2 0 query模式語法

2022-05-07 14:00:19 字數 1074 閱讀 5223

專案使用yii 2.0版本開發,個人一直喜好使用(new \yii\db\query())模式運算元據,把增、刪、查、改這4種情況的寫法整理出來,方便查閱和記憶。

增加 - insert

1

useyii;23

$result為執行結果,執行成功返回1,執行失敗返回0,$insertid為當前新增資料的自增id。

刪除 - delete

1use

yii;

2$result為執行結果,執行成功返回1,執行失敗返回0。

查詢 - select

1use

yii;

2$result = (new \yii\db\query())->select('欄位-1個')->from('表名')->where('條件')->scalar();

3$result = (new \yii\db\query())->select('欄位-1個或者多個')->from('表名')->where('條件')->one();

4$result = (new \yii\db\query())->select('欄位-1個或者多個')->from('表名')->where('條件')->all();

$result為執行結果,scalar()表示查詢一條資料的乙個字段,返回指定欄位的值,one()表示查詢一條資料的乙個或者多個字段,返回一維陣列,all()表示查詢滿足條件的多條資料的乙個或者多個字段,返回二維陣列。

未查找到資料時all()返回空陣列array ( ),one()和scalar()返回false。

還有->orderby('排序欄位asc、desc'),->leftjoin('表名 as 別名', '和主表的關聯關係'),->groupby('欄位名'),->offset(($page - 1) * $pagesize),->limit($pagesize) 等。

修改 - update

1use

yii;

2$result為執行結果,執行成功返回1,執行失敗返回0。

yii 利用query 對資料庫的操作

sql select from express template where ec id ec id command connection createcommand sql result command queryall imgaddress yiibase getpathofalias webr...

yii 利用query 對資料庫的操作

sql select from express template where ec id ec id command connection createcommand sql result command queryall imgaddress yiibase getpathofalias webr...

yii 2 0 寫入日誌

首先,我們的 web.php 配置檔案中,更改於下 log tracelevel yii debug 3 0,targets class yii log filetarget levels error warning trace 在 levels 中,增加了 trace,使用如下 yii trace...