1.migrate 數據遷移 新建
新建新表 yii migrate/create create_blog_table
新建數據庫 yii migrate
2.增刪改查
新增
使用model::save()操作進行新增數據
$user= new User;
$user->username =$username;
$user->password =$password;
$user->save()
使用createCommand()進行新增數據
Yii::$app->db->createCommand()->insert('user', [
'name' => 'test',
'age' => 30,
])->execute();
批量插入數據
Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [
['test01', 30],
['test02', 20],
['test03', 25],
])->execute();
修改
使用model::save()進行修改
$user = User::find()->where(['name'=>'test'])->one(); //獲取name等於test的模型
$user->age = 40; //修改age屬性值
$user->save(); //保存
直接修改:修改用戶test的年齡爲40
$result = User::model()->updateAll(['age'=>40],['name'=>'test']);
使用createCommand()修改
Yii::$app->db->createCommand()->update('user', ['age' => 40], 'name = test')->execute();
刪除
使用model::delete()進行刪除
$user = User::find()->where(['name'=>'test'])->one();
$user->delete();
直接刪除:刪除年齡爲30的所有用戶
$result = User::deleteAll(['age'=>'30']);
根據主鍵刪除:刪除主鍵值爲1的用戶
$result = User::deleteByPk(1);
使用createCommand()刪除
Yii::$app->db->createCommand()->delete('user', 'age = 30')->execute();
3.orderby的用法
$model::find()->orderBy([['id_date' => SORT_DESC],['item_no'=>SORT_ASC]);
4.獲取mysql語句
$model->find();
$model ->createCommand()->getRawSql();