zoukankan      html  css  js  c++  java
  • 15.Yii2.0框架where单表查询

    目录

    新建控制器 HomeController.php

    D:xampphtdocsyiicontrollersHomeController.php

    <?php
    /**
     * Created by Haima.
     * Author:Haima
     * QQ:228654416
     * Date: 2018/9/4
     * Time: 06:30
     */
    
    namespace appcontrollers;
    
    use appmodelsArticle;
    use yiiwebController;
    
    header("Content-Type: text/html;charset=utf-8");
    class HomeController extends Controller
    {
        //用属性的方法定义父模板
        //会自动加载D:phpStudyWWWyiiviewslayoutshome.php文件
        public $layout = 'home';
    
        //查询
        //http://yii.com/?r=home/Index
        public function actionIndex()
        {
            //查一行 主键为2的
    
            // $data = Article::findOne(2); //返回abj
            //$res=$data ->attributes;//取对象里的属性值 array      
            //$res=$data ->attributes['article_id'];//取对象里属性值的值  
    
            // $data = Article::find()->where(['article_id' => 5])->one();  //返回abj
            // $data = Article::find()->asArray()->where(['article_id'=>1])->one(); //返回数组
    
            //查多行
    
          
               //查主键为2,3,5的 出来的是二维数据,里面有obj,
    //         $data = Article::findAll([2, 3, 5]);  //返回array[0]->abj
    //         vp($data[0]->toArray()); //可以获取0号下面的 属性值
    //         vp($data[0]->attributes); //可以获取0号下面的 属性值
    //         //循环出查出来的结果转为 array
    //         $arr=[];
    //         foreach($data as $k=>$v){
    //             $arr[]=$v->attributes;
    //         }
    //         vp($arr);
    //         die;
    
            //获取全部数据
            // $data = Article::find()->all(); //返回array[0]->abj
            //获取单条数据 article_id=5
            // $data = Article::find()->where(['article_id' => 5])->all();
            //article_id>3
            // $data = Article::find()->where(['>', 'article_id', 3])->all();
            // 2>=article<=5 在2-5之间的(包含2和5)
            // $data = Article::find()->where(['between', 'article_id', 2, 5])->all();
            // article_title like 唐诗三百案
            // $data = Article::find()->where(['like', 'article_title', '唐诗三百案'])->all();
    
            // 以数组的方式取出
            // $data = Article::find()->asArray()->all(); //返回array[0]['article_title']
    
            // 循环分段取出 以数组的方式 每次按三条取出
            foreach (Article::find()->asArray()->batch(3) as $v) {
                // echo count($v) . '-';
                $data[] = $v;
            }
            dd($data);
            die;
            //会自动加载父模板 D:phpStudyWWWyiiviewslayoutshome.php
            return $this->render('index');
        }
    
    }
    
    

    新建model article.php

    D:xampphtdocsyiimodelsArticle.php

    <?php
    namespace appmodels;
    
    use yiidbActiveRecord;
    
    class Article extends ActiveRecord
    {
    
    }
    

    效果:

    [Haima的博客] http://www.cnblogs.com/haima/
  • 相关阅读:
    [NOI Online 提高组]序列
    微积分(下)
    微积分(上)
    [FJOI2018]领导集团问题
    [HNOI2015]亚瑟王
    [THUWC2017]随机二分图
    【模板】K级祖先(长链剖分)
    [CF438E]The Child and Binary Tree
    [洛谷P4841][集训队作业2013]城市规划
    [洛谷P4389]付公主的背包
  • 原文地址:https://www.cnblogs.com/haima/p/9582272.html
Copyright © 2011-2022 走看看