andFilterWhere()函式找不出某個int型別欄位為0的資料
首先本人剛接觸YII2, 小知道都統計起來的。
andFilterWhere()函式找不出某個int型別欄位為0的資料
$query = Equip::find()->andFilterWhere(['and','is_delete',0]);
該欄位的值只有0和1。資料庫中頁確實存在該欄位值為0的資料,但是這樣寫提示沒有找到資料,把0改成1能找出該欄位值為1的資料。如果不加andFilterWhere語句,那麼會正常顯示所有的資料,包括is_delete欄位為0的資料。
先說解決辦法, 改成下面的形式 :
$query = Equip::find()->andFilterWhere(['is_delete' => 0]);
或者
$query = Equip::find()->andFilterWhere(['and', ['is_delete' => 0]]);
接下來分析 為什麼會出現這麼有趣的現象
is_delete = 1
可以達到預期, 不加這個條件
也可以達到預期, 偏偏 is_delete = 0
有問題
原因是按照你寫的那樣, 最終生成的sql
會是 :
select * from table where is_delete and 0 (或者1)
;
有意思的是, select * from table where fieldName
這樣的語句並不會報錯.
我試了下, fieldName
為空, 為null, 為0的時候, 查不到.
其他時候均能查到, 但是此種情況下, 不會用到索引.
yii 資料model->save()相關
$this->model = Customer::model();$client = $_POST['client'];
$this->model->attributes
$this->model->create_user =$create_user;
$this->model->create_date =$create_date;
$this->model->save();
$customer_id =$this->model->attributes['id']; //獲取save插入後的id
上面是半年前寫的,有不足,下面重新寫著說明一下。
$customer =Customer::model();
$post_data = $_POST['client'];
$customer->attributes =$post_data;
$customer->create_user =Yii::app()->user->getId();
$customer->create_time =time();
$customer->save();
$customer_id = $customer->id; //這樣獲取save插入後的id最方便
$customer_id =$customer->attributes['id']; //這樣也可以 獲取save插入後的id
$customer_info = $customer->attributes; //這樣可以獲取save插入後的相應model所有屬性
直接 $this->model->id 不是更簡單?
http://blog.sina.com.cn/s/blog_ea7f2ce40102wods.html
yii model->save() 返回false
yii model層操作總結 http://www.cnblogs.com/xieqian111/p/5212505.html
$model->save()執行時,如何不要驗證?
public boolean save(boolean $runValidation=true, array $attributes=NULL)
$model->save(false); //不驗證
1.按鈕的id為btnzhuce
==》 控制按鈕為禁用:
$("#btnzhuce").attr({"disabled":"disabled"});
==》控制按鈕為可用
$("#btnzhuce").removeAttr("disabled");//將按鈕可用
http://blog.csdn.net/dc769319/article/details/53022570 不修改原始檔 直接 重新整理驗證碼
http://www.yiichina.com/tutorial/410
http://www.360us.net/article/17.html 驗證碼的使用
https://segmentfault.com/a/1190000005910783 重寫源生驗證碼
先設定 $model->allow_comment = 1
再<?= $form->field($model, 'allow_comment')->checkbox([ 'label' => '允許評論']) ?>
這樣這預設選中了
相關文章
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 資料欄位型別匹配型別
- 資料庫int欄位超限資料庫
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 修改欄位資料型別的方法資料型別
- oracle查出某個欄位帶空格的資料Oracle
- 欄位的資料型別隱式轉換有關係資料型別
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- 使用CLR函式壓縮(Gzip)ntext型別欄位函式型別
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- 如何查詢某個資料表中除某個欄位的所有資訊???
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 表中已有資料,將表中某個欄位為空的改為非空
- 一個篩選mongo存在某個欄位的資料的技巧Go
- 【轉】修改表的欄位資料型別的方法資料型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式函式
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- MySQL中欄位型別與合理的選擇欄位型別;int(11)最大長度是多少?varchar最大長度是多少?MySql型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 【GP】透過資料字典檢視某個表的欄位
- sql去除某個欄位中的某個字串 replaceSQL字串
- oracle的欄位型別Oracle型別
- Field的getModifiers()方法返回int型別值表示該欄位的修飾符型別
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- mysql資料表按照某個欄位分類輸出MySql
- sql 聚合函式 sum 訊息 8115,級別 16 將 expression 轉換為資料型別 int 時出現算術溢位錯誤。SQL函式Express資料型別
- WHRER條件裡的資料型別必須和欄位資料型別一致資料型別
- [PY3]——根據某個特定的欄位來分組迭代訪問一個欄位或序列?/ itertools.groupby( )函式函式
- Oracle時間型別資料為0的bugOracle型別
- MySQL資料庫int型別的那些事MySql資料庫型別
- string型別資料的find函式型別函式