//$sql=
"select * from test where id=:id";
//用站位符防止用户(sql 注入)例如
1=
1
//$data=
Test::findBySql
($sql,array(':id'=>'1 or 1=1'))->all();
//通过数组查询
//$data=
Test::find
()->where
('id=2')->all();
//$data=
Test::find
()->where
(['id'=>1])->all();
//id>
1
/
/$data=Test::find()->where(['>', 'id', 0])->all();//id >
0
/
/$data=Test::find()->where(['between','id','1','3'])->all();//<
1id<
3
/
/$data=Test::find()->where(['like','username','yanlu'])->asArray()->all();//username like %yanlu%
//print_r($data[
0][
'username']);die;
/*foreach
(Test::find()->batch(2) as $tests) {
print_r(count($tests));
}*/
/**********************删除数据*********************************/
//$delete = Test::find()->where
(['id'=>1])->all();
//$
delete[
0]
->delete();
//$
delete =
Test::deleteAll(
'id=:id',array(
':id'=>2));
/**********************更改数据*********************************/
/*$test=
Test::find
()->where
(['id'=>$data['id']])->one();
$test->username=$data[
'username'];
$test->title=$data[
'title'];
$test->content=$data[
'content'];
$su=$test->save();*/
/**********************增加数据*********************************/
/* $info =
new Test();
$addtime=date(
'Y-m-d H:i:s',time());
$info->setAttributes(array(
'username'=>$username,
'title'=>$title,
'content'=>$content,
'addtime'=>$addtime,
'img'=>''
));
$info->validate();
if($info->hasErrors()){
echo
" data error";die;
}
$info->save();*/
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
()->andFilterWhere([
'like',
'name',
'小伙儿']); 此方法是用 like 查询 name 等于 小伙儿的 数据
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 条数据, 迭代查询
转载请注明原文地址: https://ju.6miu.com/read-36610.html