?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  
/**
 * Yii2 获取数据库版本信息:
 * Yii::$app->db->pdo->getAttribute(\PDO::ATTR_SERVER_VERSION);
 * yii2 LIKE 查询 单边加%:
 * ['like', 'name', '%tester', false] => name LIKE '%tester'
 * where('id in(233,234)')  //where里面可以直接写字符串
 */
 
 
#带条件查询数据
public function actionWhere()
{
    $where = Yii::$app->request->post('username');
    #带条件查询
    $reg = (new \yii\db\Query())
        ->select(['id''username''add_time''admin_name'])//要查询的字段
        ->from('admin')//表名
        ->where(['like''username'"$where"])                                //like模糊查询< BR>           ->all();<BR>        return$this->render("index",['reg'=>$reg,'where'=>$where]);
}
 
//数据一对多分组查询group_concat(表1.字段1);
$reg = (new \yii\db\Query())
    ->select(['cms.*''group_concat(like.num)''count(like.num)'])
    ->from($table)
    ->leftJoin('like''cms.id=like.like')
    ->limit($limit)//yii截取条数$limit=10;
    ->offset($offset)//yii偏移量$offset=5;
    ->groupBy('cms.id')//按照表2的id字段分组
    ->all();
 
#删除
public function actionDel()
{
    $id = Yii::$app->request->get('id');
    #引入db库
    $db = Yii::$app->db;
    #执行删除
    $reg = $db->createCommand()->delete('admin'"id=$id")->execute();
    if ($reg) return $this->redirect("?r=index/index");
}
 
#查询
public function actionUpd()
{
    #接值
    $id = Yii::$app->request->get('id');
    #查询一条
    $reg = (new \yii\db\Query())
        ->select(['id''username''admin_name''add_time'])
        ->from('admin')
        ->where(['id' => $id])
        ->one();
    return $this->render('upd', ['reg' => $reg]);
}
 
public
$enableCsrfValidation = false;//关闭csrf
 
#修改处理
public function actionUpd_dd()
{
    #接值
    $reg = Yii::$app->request->post();
    $id = Yii::$app->request->get('id');
    $reg['add_time'] = time();
    $reg = Yii::$app->db->createCommand()->update('admin', $reg, ['id' => $id])->execute();
    if ($reg) return $this->redirect("?r=index/index");
}
 
#添加数据
public function actionAdd()
{
    #接值
    $post = Yii::$app->request->post();
    $post['add_time'] = time();
    $reg = Yii::$app->db
        ->createCommand()
        ->insert('admin', $post)
        /*也可以调用此方法同时添加多条数据(表名,字段组成的数组,值组成的数组):
        ->batchInsert('admin',['add_time','name'],[
        ['name'=>'小1','add_time'=>time()],
        ['name'= >'小2','add_time'=>time()],
        ['name'=>'小3','add_time'=>time()],
        ])
        */
        ->execute();
    if ($reg) return $this->redirect("?r=index/index");
}
 
  
---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。