您的位置:首页 > 编程语言 > PHP开发

yii2中数据库查询

2016-01-07 10:31 661 查看

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()

下面的这些例子里,详细展现了如何使用这些方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: