yii2 查詢資料庫語法

2022-05-11 21:39:28 字數 1402 閱讀 5891

1

$query0 = imgroupuser::find()->where(['gid'=>'56680dfc60b215d62104a4d8'])->select('user_client_id')->all();//ar2

$query1=imgroupuser::findall(['gid'=>'56680dfc60b215d62104a4d8']);//ar3

$query2=imgroupuser::findbysql("select user_client_id from im_group_user where gid='56680dfc60b215d62104a4d8'")->all();//ar4

$query3=imgroupuser::find()->where(['gid'=>'56680dfc60b215d62104a4d8'])->select('user_client_id')->asarray()->all();//

array

5$query = new

yii\db\query();

6$query4 = $query

7 ->select(['user_client_id'])

8 ->from(['im_group_user'])

9 ->where(['gid'=>'56680dfc60b215d62104a4d8'])

10 ->all();//

array

11$arr=;

12foreach($query4

as$key=>$value)16

var_dump($arr);

ar查詢結果預設為ar單條資料的物件,返回ar物件,用13行取物件結果集,返回array物件用14行取結果集 注意query4查詢結果為陣列物件

1

$res = imgroupuser::updateall(['flag'=>0],['gid'=>$gid,'flag'=>1]);

更新資料庫字段值。(將表中所有gid為$gid並且 flag=1的列的flag設為0)

有的時候查詢過程較為複雜,使用框架查詢效率低下,可以直接使用sql查詢:12

where c_user.client_id!=''

}'4 and c_user.id in(select c_user_id from trade_fund_account where cust_id is not null and update_time between date_sub(now(),interval 10 minute) and now() order by update_time desc)";

5yii查詢sql也可以這樣寫

1

yii2資料庫遷移

yii migrate create create test table 建立乙個資料庫遷移 yii migrate 提交所有的遷移 yii migrate m160623 034801 create test table 指定類名,提交乙個遷移 yii migrate down 還原最近一次遷移 ...

Yii2資料庫查詢有關的操作

注 下文所說的article為model 本文中的dd 函式,為我自己自定義的函式 function dd var 1 防止sql注入,用站位符的方式 id request get id sql select from article where id id r article findbysql ...

yii2資料庫增刪改查詢操作

簡單的說 1.先配置好資料庫 位置在config db.php 更改如下 return class yii db connection dsn mysql host localhost dbname music username root password root charset utf8 2.新...