15.Yii2.0框架where单表查询
[TOC]
新建控制器 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
{
}
效果:
[Haima的博客]
http://www.cnblogs.com/haima/
分类:
Yii2.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构