官方微信赞助推广网推广标签      禁止一切违法信息推广,否则封号。本站内容均为会员发表,并不代表本站立场!

中国推广网

QQ登录

免注册,加入推广网

扫一扫,登录推广网

上一主题 下一主题

YII2框架学习总结

[复制链接]
跳转到指定楼层
楼主
xiaosanye 发表于 2019-12-6 15:04:53

    1.使用db进行数据库查询
    use  yii\db\Query;$rows = (new \yii\db\Query())
        ->select(['id', 'name'])//查询的字段
        ->from('trykind')//数据表
        ->all();
    2.添加数据是有一个下拉列表,需要获取下拉列表的数据并展示出来,效果如下:
    views页面
    <?= $form->field($model, 'kind_class')->dropDownList(\common\models\Tryadvertising::getStatusex()) ?>
    这段的意思就是调用common/models/Tryadvertising 模型中的静态getStatusex方法
    models 模型
    $items = Trykind::find()->filterWhere($filter)->orderBy('id desc')->all();
    3.下面介绍一下 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()->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 条数据, 迭代查询

    4.添加数据

    public function  actionCreate()
    {
        $model = new Tryadvertising();
        $model->setScenario('create');
        if ($model->load(Yii::$app->request->post())) {
            $images = Yii::$app->request->post('images');

            if (!empty($images[0])) {
                $img_url = $this->saveImage($images[0], 'Tryadvertising');
                $picmodel = new Trypicture('create');
                $picmodel->path=$img_url;
                $picmodel->save();
            }

            $model->image=$picmodel->id;
            $model->save();
            return $this->successJson();
        } else {

            return $this->render('edit', ['model' => $model]);
        }
    }

    焦大云系统https://www.wocaoseo.com


分享到:  新浪微博新浪微博 QQ空间QQ空间
中国推广网 - 免责申明1、本主题所有言论和图片纯属会员个人推广行为,并不代表本站赞同其观点和对其真实性负责
2、本站不提供和不存在任何金钱交易(本站管理账号发布的帖子除外),谨防上当受骗!本站唯一管理账号:推广网官方
3、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权并且依法承担一切因本文发表而直接或间接导致的民事或刑事法律责任

中国推广网提供免费推广,免费营销,免费发布广告信息的网络推广平台。
关闭

网站推荐上一条 /1 下一条

扫描二维码
把此页分享给朋友

小黑屋|广告服务|联系我们|推广帮助|(京ICP备16009988号)

中国推广网(推广论坛)是免费网络推广平台||免费推广就上中国推广网

技术支持:推广网官方

中国推广网·免费发广告平台

快速回复 返回顶部 返回列表