『壹』 yii2 怎麼批量刪除
yii2 批量刪除
刪除數據(Deleting Data)
刪除單行數據,首先獲取與該行對應的 Active Record 實例,然後調用 yiidbActiveRecord::delete() 方法。
$customer=Customer::findOne(123);
$customer->delete();
你可以調用 yiidbActiveRecord::deleteAll() 方法刪除多行甚至全部的數據。例如,
Customer::deleteAll(['status'=>Customer::STATUS_INACTIVE])
----------------------------------------------------------------------
提示:調用deleteAll()時要非常小心,因為如果在指定條件時出錯, 它可能會完全擦除表中的所有數據。
『貳』 為什麼Yii2 框架要在控制器裡面 init方法取代
在最頂層的Object類的構造函數可以看到
$this->init();
所以實例化類(只要繼承Object或其子類),一般都會執行init這個方法,除非覆蓋了構造函數,而且沒執行父類的構造函數(不過這種情況,yii框架好像是沒法正常工作的)。
註:這是Yii2框架里的,yii1.x版本的應該差不多,可以看下源代碼
『叄』 如何使用yii2開發
1.安裝PHP環境(略過,自行網路)
2.安裝代碼編輯器(略過,都非常簡單)
3.下載Yii2.0高級框架
『肆』 yii2 aftersave怎麼用
Yii2在保存完之後,會調用aftersave方法,aftersave里只做了一件事,就是觸發了相應的event事件,EVENT_AFTER_INSERT或者EVENT_AFTER_UPDATE,可以看下Yii2的event
『伍』 yii2中控制器中怎麼調用模型
1、把showAll方法增加static聲明,然後可以用Cate::showAll()調用
2、或者,先new,再用,既:
$cate=new Cate();
$cate->showAll();
『陸』 yii2 setflash 怎麼用
應該是Application類的的實例
我以yii 2.0版本來講,yii1.x版本估計也差不多
從index.php開始追蹤代碼
可以在Application的構造函數處應該可以發現
Yii::app() = $this;之類的代碼
『柒』 YII2控制器里action方法怎麼調用init()里的變數
這個就這樣 Yii::$app->request->post();
也可以在init()把他的值存在
$this->request= Yii::$app->request;
下面function 可以直接 用這個屬性啦
『捌』 yii2框架中iframe怎麼使用
通用:
use yii\db\Query; $query = new Query();
查詢:
Query:
$rows = (new \yii\db\Query()) ->select(['code', 'name', 'population']) ->from('country') ->limit(10) ->all();
Select:
$data = $query->select(['code', 'name'])->from('country')->all(); // 調用 yii\db\Query::addSelect() 方法來選取附加欄位 $data = $query->select(['code', 'name']) ->addSelect(['population'])->all();
From:
$query->from('country'); $query->from(['public.country c']); $query->from('public.country c');
Where:
字元串格式,例如:'status=1'
哈希格式,例如: ['status' => 1, 'type' => 2]
操作符格式,例如:['like', 'name', 'test']
andFilterWhere() orFilterWhere()
Active Record (活動記錄,以下簡稱AR)提供了一個面向對象的介面, 用以訪問資料庫中的數據。一個 AR 類關聯一張數據表, 每個 AR 對象對應表中的一行,對象的屬性(即 AR 的特性Attribute)映射到數據行的對應列。 一條活動記錄(AR對象)對應數據表的一行,AR對象的屬性則映射該行的相應列。
這里的增刪改都會用到AR對象進行映射操作。
增加
$country->name = 'UK'; $country->save();
修改
$country = Customer::findOne($id); $country->email = 'UK'; $country->save(); // 等同於 $country->update();
刪除
$country = Country::findOne($id); $country->delete();
其他
User::find()->all(); //返回所有用戶數據; User::findOne($id); //返回 主鍵 id=1 的一條數據; User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一條數據; User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'] 的所有數據; User::findBySql('SELECT * FROM user')->all(); //用 sql 語句查詢 user 表裡面的所有數據; User::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 語句查詢 user 表裡面的一條數據; User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id'); //統計符合條件的總條數; User::find()->one(); //返回一條數據; User::find()->all(); //返回所有數據; User::find()->count(); //返回記錄的數量; User::find()->average(); //返回指定列的平均值; User::find()->min(); //返回指定列的最小值 ; User::find()->max(); //返回指定列的最大值 ; User::find()->scalar(); //返回值的第一行第一列的查詢結果; User::find()->column(); //返回查詢結果中的第一列的值; User::find()->exists(); //返回一個值指示是否包含查詢結果的數據行;
『玖』 yii2 會不會過濾xml標簽
創建ViewGroup實現類來,重寫其構造方源法,onMeasure, onLayout,實現其ViewGroup.LayoutParams實現類並重寫generateLayoutParams方法 自定義子View使用的XML配置項behavior_class,類型為string,並在LayoutParams構造方法里讀取該值並構造對應的B
『拾』 YII2 模糊查詢怎麼做
Usermodel->find()->where(["like","欄位名","查詢值"])->one();