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';
    public function actionIndex()
    {
        //查一行 主键为2的
        // $data = Article::findOne(2); //返回abj
        // $data = Article::find()->where(['article_id' => 5])->one(); 返回abj
        //查主键为2,3,5的
        // $data = Article::findAll([2, 3, 5]);  //返回array[0]->abj
        // vp($data->article_title);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
{

}

效果:

猜你喜欢

转载自www.cnblogs.com/haima/p/9582272.html