15.Yii2.0框架where单表查询

可莉
• 阅读 723

[TOC]

15.Yii2.0框架where单表查询

15.Yii2.0框架where单表查询

新建控制器 HomeController.php

D:\xampp\htdocs\yii\controllers\HomeController.php

<?php
/**
 * Created by Haima.
 * Author:Haima
 * QQ:228654416
 * Date: 2018/9/4
 * Time: 06:30
 */

namespace app\controllers;

use app\models\Article;
use yii\web\Controller;

header("Content-Type: text/html;charset=utf-8");
class HomeController extends Controller
{
    //用属性的方法定义父模板
    //会自动加载D:\phpStudy\WWW\yii\views\layouts\home.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:\phpStudy\WWW\yii\views\layouts\home.php
        return $this->render('index');
    }

}

新建model article.php

D:\xampp\htdocs\yii\models\Article.php

<?php
namespace app\models;

use yii\db\ActiveRecord;

class Article extends ActiveRecord
{

}

效果: 15.Yii2.0框架where单表查询

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
vue element table 表头添加图标
!(https://oscimg.oschina.net/oscnet/189d567e07e0844612470867b06a35c0aaf.jpg)!(https://oscimg.oschina.net/oscnet/dc3b454d663d8618924b78796345a145b3f.jpg)1<template
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Wesley13 Wesley13
3年前
MySQL总结(十一)子查询
!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql系列(三)——mysql架构与存储引擎
一、MySql逻辑架构!(https://oscimg.oschina.net/oscnet/up35e1824330cd1df7ac66652b9b1dbc41965.png)1.连接层!(https://oscimg.oschina.net/oscnet/up272cb2634e262cc2df52220a063
Stella981 Stella981
3年前
Jenkins流水线即代码之扩展共享库
!(https://oscimg.oschina.net/oscnet/ab8ee75c43cb1a3fd0fac241648861b03c5.gif)!(https://oscimg.oschina.net/oscnet/1a35fdf03222f188f706711d2b43eae6a14.gif)!(https://osci
Wesley13 Wesley13
3年前
MySQL——表查询
单表查询前期准备!(https://oscimg.oschina.net/oscnet/db552e88b7d23aaadceffa6c4d457fa4675.jpg)!(https://oscimg.oschina.net/oscnet/a493c3ac3fbc3ab33958ec9a532850186a1.jpg)c
Wesley13 Wesley13
3年前
MySQL之单表查询、多表查询
一、单表查询:单个表的查询方法及语法顺序需要通过实际例子来熟悉先将表数据创建下:!(https://oscimg.oschina.net/oscnet/592bec60479a16b20056327b683c142abe9.jpg)!(https://oscimg.oschina.net/
Wesley13 Wesley13
3年前
mysql出现Waiting for table metadata lock的解决方法
查询某一个表时,一直没有显示数据,于是就showprocesslist;!(https://oscimg.oschina.net/oscnet/07f86cfca979bba85837f1b6352eb00ec33.jpg)发现有表已经被锁了,关掉了之前的查询语句可以看到!(https://oscimg.oschina.net/oscn