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' => '允許評論']) ?>
這樣這預設選中了
相關文章
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- es統計資料去除某個欄位的某些資料
- 如何查詢某個資料表中除某個欄位的所有資訊???
- 查詢某欄位有特殊字元(PATINDEX函式)字元Index函式
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- 一個篩選mongo存在某個欄位的資料的技巧Go
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式函式
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- string型別資料的find函式型別函式
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- [C語言] 將32位 int有符號型別的十進位制資料 反轉輸出 [無需任何庫函式]C語言符號型別函式
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- mysql資料表按照某個欄位分類輸出MySql
- BigDecimal轉為String型別、int型別Decimal型別
- Js實現Object按照值的某個欄位(數值型別)的大小進行排序JSObject型別排序
- 可變資料型別不能作為python函式的引數資料型別Python函式
- ORANCLE 資料已存在,修改欄位型別長度型別
- 如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容型別資料庫
- 判斷a是否是int型別資料型別
- golang基礎語法,定義函式型別 為已存在的資料型別起別名Golang函式資料型別
- 【MybatisPlus】資料庫的datetime型別欄位為空的時候,報錯空指標?MyBatis資料庫型別指標
- MongoDB更改欄位型別MongoDB型別
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- 資料型別與函式索引-MySQL篇資料型別函式索引MySql
- 資料型別與函式索引-PostgreSQL篇資料型別函式索引SQL
- sql server 資料型別轉換函式SQLServer資料型別函式
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- 獲得某個類的所有宣告的欄位