Yii2.0 数据库查询
User::find()->all(); 此方法返回所有数据;
User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);
User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;
User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据;
User::find()->orderBy('id DESC')->all(); 此方法是排序查询;
User::findBySql('SELECT * FROM user')->all(); 此方法是用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '男', 'age' => '24'])->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(); 此方法返回一个值指示是否包含查询结果的数据行;
User::find()->batch(10); 每次取 10 条数据
User::find()->each(10); 每次取 10 条数据, 迭代查询
$model=new Site();
if($model->load(Yii::$app->request->post()) && $model->validate()){
$id=1;
$site=Site::findOne($id);
$site->title='123';
var_dump($site);
$site->save();
}
参考网站:http://www.yiichina.com/tutorial/95?sort=desc
======================================================================
Active Record
http://www.yiichina.com/doc/guide/2.0/db-active-record
- yii\db\ActiveRecord::find()
- yii\db\ActiveRecord::findBySql()
操作数据
AR 提供以下方法插入、更新和删除与 AR 对象关联的那张表中的某一行:
- yii\db\ActiveRecord::save()
- yii\db\ActiveRecord::insert()
- yii\db\ActiveRecord::update()
- yii\db\ActiveRecord::delete()
AR 同时提供了一下静态方法,可以应用在与某 AR 类所关联的整张表上。用这些方法的时候千万要小心,因为他们作用于整张表!比如,deleteAll()
会删除掉表里所有的记录。
- yii\db\ActiveRecord::updateCounters()
- yii\db\ActiveRecord::updateAll()
- yii\db\ActiveRecord::updateAllCounters()
- yii\db\ActiveRecord::deleteAll()