yii where or該如何使用

2022-04-06 09:32:45 字數 802 閱讀 5227

今天除錯yii專案的時候,遇到乙個奇葩的事兒,在除錯 where or 查詢的時候:除錯語句是這樣:

$str = static::find()->where(['or','username' => $username,'mobile' => $account

]);

echo "

";echo

$str->createcommand()->getrawsql();

很明顯,我要到這個資料庫裡面找到 username等於$username,或者是mobile等於$account的資料。但是這樣得到的sql是:

select * from `user` where (dd_18314416390) or (18314416390)

很明顯是不對的,即使是放到mysql上執行,也是錯的。

究其原因:yii where or 寫錯啦!

應該這樣:

$str = static::find()->where(['or',['username'=>$username],['mobile' => $account

]]);

echo "

";echo

$str->createcommand()->getrawsql();

這樣生成的sql是這樣的:

select * from `user` where (`username`='dd_18314416390') or (`mobile`='18314416390')

這樣就對啦!

電熱管該如何使用

對於電熱管,我們應該都有看到過,像這種常應用到我們生活中的東西,我們也應該對其使用有所了解,今天我們加熱管廠家就關於電熱管的使用來一起和大家 關於這一問題。電熱管的使用過程中應該遵循以下幾個原則 1.充分了解電熱管使用的環境,是介質傳導還是紅外線輻射等。2.選擇合適功率的電熱管,在保證有效使用溫度要...

朋友該如何

在現實社會裡,人越來越虛偽,幾乎每個人都帶著面紗,做著並不真誠的自己。朋友 這個詞變的越來於抽象。朋友的含義在不同人的眼裡有著不一樣的概念。朋友,無論相識的時間長短,無論見面的次數多少,只要以誠像待的,便是朋友。有的人,用的著朋友的時候是盡量恭維,等達到目的,就嗤之以鼻,甚至在別的朋友面前嘲笑諷刺,...

該如何抽象

學物件導向最常聽到的詞就是 抽象 抽象是什麼,我覺得有兩種定義 一 從具體的東西抽離非關鍵因素得到的簡化實體。二 引數化。我們認識事物,都是從實體開始的,然後抽離部分細節,得到抽象簡化後,歸類對比等等得到認知。比如你認識乙個陌生人,首先要了解他得社會身份地位,然後把他對比你其他認識的人,得出你要對他...