yii框架怎么连接数据库

yii框架怎么连接数据库

yii框架配置数据库连接

开始之前,请确保你已经安装了 PHP PDO 扩展和你所使用的数据库的 PDO 驱动(例如 MySQL 的 pdo_mysql)。 对于使用关系型数据库来讲,这是基本要求。               (推荐学习:yii框架)

驱动和扩展安装可用后,打开 config/db.php 修改里面的配置参数对应你的数据库配置。 该文件默认包含这些内容:

 'yiidbConnection',    'dsn' => 'mysql:host=localhost;dbname=yii2basic',    'username' => 'root',    'password' => '',    'charset' => 'utf8',];

config/db.php 是一个典型的基于文件的配置工具。 这个文件配置了数据库连接 yiidbConnection 的创建和初始化参数, 应用的 SQL 查询正是基于这个数据库。

上面配置的数据库连接可以在应用中通过 Yii::$app->db 表达式访问。

信息: config/db.php 将被包含在应用配置文件 config/web.php 中, 后者指定了整个应用如何初始化。

创建活动记录

创建一个继承自活动记录类的类 Country, 把它放在 models/Country.php 文件,去代表和读取 country 表的数据。

<?phpnamespace appmodels;use yiidbActiveRecord;class Country extends ActiveRecord{}

这个 Country 类继承自 yiidbActiveRecord。你不用在里面写任何代码。 只需要像现在这样,Yii 就能根据类名去猜测对应的数据表名。

信息: 如果类名和数据表名不能直接对应, 可以覆写 tableName() 方法去显式指定相关表名。

使用 Country 类可以很容易地操作 country 表数据,就像这段代码:

use appmodelsCountry;// 获取 country 表的所有行并以 name 排序$countries = Country::find()->orderBy('name')->all();// 获取主键为 “US” 的行$country = Country::findOne('US');// 输出 “United States”echo $country->name;// 修改 name 为 “U.S.A.” 并在数据库中保存更改$country->name = 'U.S.A.';$country->save();

信息: 活动记录是面向对象、功能强大的访问和操作数据库数据的方式。你可以在活动记录章节了解更多信息。 除此之外你还可以使用另一种更原生的被称做数据访问对象的方法操作数据库数据。

创建动作

为了向最终用户显示国家数据,你需要创建一个操作。相比之前小节掌握的在 site 控制器中创建操作, 在这里为所有和国家有关的数据新建一个控制器更加合理。 新控制器名为 CountryController,并在其中创建一个 index 操作, 如下:

听脑AI 听脑AI

听脑AI语音,一款专注于音视频内容的工作学习助手,为用户提供便捷的音视频内容记录、整理与分析功能。

听脑AI 745 查看详情 听脑AI

 5,            'totalCount' => $query->count(),        ]);        $countries = $query->orderBy('name')            ->offset($pagination->offset)            ->limit($pagination->limit)            ->all();        return $this->render('index', [            'countries' => $countries,            'pagination' => $pagination,        ]);    }}

把上面的代码保存在 controllers/CountryController.php 文件中。

index 操作调用了活动记录 Country::find() 方法,去生成查询语句并从 country 表中取回所有数据。 为了限定每个请求所返回的国家数量,查询在 yiidataPagination 对象的帮助下进行分页。 Pagination 对象的使命主要有两点:

为 SQL 查询语句设置 offset 和 limit 从句, 确保每个请求只需返回一页数据(本例中每页是 5 行)。

在视图中显示一个由页码列表组成的分页器, 这点将在后面的段落中解释。

在代码末尾,index 操作渲染一个名为 index 的视图, 并传递国家数据和分页信息进去。

创建视图

在 views 目录下先创建一个名为 country 的子目录。 这个目录存储所有由 country 控制器渲染的视图。在 views/country 目录下 创建一个名为 index.php 的视图文件,内容如下:

Countries

  • name} ({$country->code})") ?>: population ?>
$pagination]) ?>

这个视图包含两部分用以显示国家数据。第一部分遍历国家数据并以无序 HTML 列表渲染出来。 第二部分使用 yiiwidgetsLinkPager 去渲染从操作中传来的分页信息。 小部件 LinkPager 显示一个分页按钮的列表。 点击任何一个按钮都会跳转到对应的分页。

试运行

浏览器访问下面的 URL 看看能否工作:

http://hostname/index.php?r=country/index

yii-7.png

以上就是yii框架怎么连接数据库的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/735766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 12:54:38
下一篇 2025年11月25日 12:55:00

相关推荐

  • DAI稳定币如何获取_DAI稳定币生成及抵押机制详解指南

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币HTX交易所: 注册入口: APP下载: 本文旨在详细介绍去中心化稳定币DAI的获取方式。我们将深入解析其独特的生成机制,并提供两种主流的获取途径,帮助您全面了解如何参与并使用DAI。 一、DAI的核…

    好文分享 2025年12月11日
    000
  • x402热度高启,暴涨的”概念币”是否真有意义?一文分析

    最近两天,所谓的 x402 概念币总市值已突破 1 亿美元,几乎是一夜之间实现了爆火 —— 尽管这个协议其实早在几个月前就已发布。 我花了一整天时间搭建自己的 x402 服务器,只为搞清楚这到底是又一个 AI 泡沫中的“快速圈钱”叙事,还是一种能真正改变 AI Agent 与互联网交互方式的技术。 …

    好文分享 2025年12月11日
    000
  • 稳定币转账怎么操作_稳定币跨链转账步骤及费用优化方法

    稳定币转账是数字资产操作中的高频需求,尤其是在不同区块链网络间转移资产。本文旨在清晰地介绍稳定币在同一网络及跨网络环境下的具体操作步骤,并提供有效优化手续费的方法,帮助用户安全、经济地完成每一次转账。 一、基础操作:同一网络内转账 1、同一网络内的转账最为直接。您只需在您的数字钱苞中选择要发送的稳定…

    2025年12月11日
    000
  • 当黄金领涨时 我们为何仍坚定配置比特币(BTC)?一文了解

    Binance币安 欧易OKX ️ Huobi火币️ 今年以来,黄金风头一时无两——在贸易摩擦、美债波动、地缘紧张的多重扰动下,黄金一举跑赢了比特币、纳指和所有主流大类资产,「王者归来」的呼声再起,年内涨幅已超过 50%。而相比之下,近年逐渐获得避险属性的「链上黄金」比特币仅上涨约 15%。这一明显…

    2025年12月11日 好文分享
    000
  • Meme市场结构性转移深度分析:Solana退潮与BSC链上资金重塑

    Binance币安 %ignore_a_2%OKX ️ Huobi火币️ 一、中文meme强势崛起:币安引爆“币安人生”文化风暴 2025年10月初,币安联合创始人何一在社交平台一句“祝你享币安人生”意外点燃中文加密圈的创作激情,迅速演化为席卷市场的“币安人生”meme风潮。这一现象级话题在社区裂变…

    2025年12月11日
    000
  • x402是什么?x402概念币的暴涨是否真有意义?

    最近两天,x402 %ignore_a_1%的总市值已迅速突破 1 亿美元,仿佛在一夜之间引爆市场——尽管这项协议实际上数月前就已悄然发布。 Binance币安 欧易OKX ️ Huobi火币️ 为了搞清楚这究竟是又一场AI泡沫下的“快速变现”故事,还是真能重塑AI Agent与互联网交互方式的技术…

    2025年12月11日
    000
  • 100%胜率巨鲸是如何炼成的?揭秘特 朗普派内幕人士真实身份

    如果有人告诉你,自己能够 100% 押中市场大盘走向,你信吗? Binance币安 欧易OKX ️ Huobi火币️ 我反正不信,但现实中确实存在这样的人——在过去的 10 天内,某巨鲸精准押中了近期市场的每一次转向,甚至达成 12 连胜,累计获利超 1260 万美元,而他的制胜关键,总是与美国总统…

    2025年12月11日
    000
  • 什么是“空投”(Airdrop)?免费获取新币的福利

    什么是空投? 空投是一种市场营销活动,项目方通过向现有的加密货币持有者免费分发其新发行的代币。这种分发通常是基于某些预设的条件,例如持有某种特定的加密货币、参与某个区块链网络的活动、或者在社交媒体上进行推广等。空投的本质是一种用户获取和品牌建设的手段,它能够快速地将项目信息传递给潜在用户,并激励他们…

    好文分享 2025年12月11日
    000
  • 币圈sss币是什么币?sss币购买渠道有哪些?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币HTX交易所: 注册入口: APP下载: 本文旨在清晰介绍数字资产SSS的核心概念,并梳理其主流的获取渠道。通过阅读,您将了解SSS在StarSharks生态系统中的定位以及如何参与其中。 一、SSS…

    好文分享 2025年12月11日
    000
  • iExec RLC(RLC)币解析与未来展望

    iExec RLC(RLC)币解析与未来展望 在区块链技术日益发展的今天,去中心化云计算作为一个新兴领域,正吸引着越来越多的关注。iexec rlc(rlc)作为该领域的先驱项目,旨在构建一个去中心化的云计算资源市场。本文将深入解析iexec rlc的项目背景、技术特点、代币经济,并探讨其未来发展的…

    好文分享 2025年12月11日
    000
  • MasterBOT (BOT)币是什么?能成为下一个AI 加密巨头吗?2025–2030年价格预测

    MasterBOT 是什么? MasterBOT是一项基于Web3的创新计划,全球用户共同参与训练前沿人工智能,专为现实机器人提供智能支持。 它解决了机器人领域最棘手的问题——AI训练效率,借助高速虚拟仿真技术实现突破。你可以将其理解为一场构建“机器人大脑”的游戏,正为机器人产业的经济爆发铺路。 为…

    2025年12月11日 好文分享
    000
  • 币安生态币BNB走势预测|CZ事件是否带来新机遇?

    Binance币安 欧易OKX ️ Huobi火币️ CZ特赦利好币安? CZ(Changpeng Zhao)于2025年10月23日获特朗 普特赦后,币安生态情绪显著回暖,BNB价格短期上涨3.6%-5.13%,突破$1,121 USD。 这标志着币安从监管阴霾中解脱,社区视其为“altseaso…

    2025年12月11日
    000
  • 币安BNB是什么币?项目简介与生态价值剖析

    Binance币安 欧易OKX ️ Huobi火币️ 币安BNB是什么币? BNB(Binance Coin)是币安(Binance)生态系统的原生代币,于2017年推出,最初作为ERC-20代币发行,后迁移至BNB Chain(原Binance Smart Chain)。BNB用于支付币安平台手续…

    2025年12月11日
    000
  • BNB投资价值分析|特赦事件后的长期布局思路

    Binance币安 欧易OKX ️ Huobi火币️ BNB投资价值分析 BNB(Binance Coin)作为币安生态的核心代币,目前(2025年10月24日)价格约为$1,135 USD,24小时涨幅+4.1%,市值$1,600亿美元。投资价值源于其低费高性能的BNB Chain生态和销毁机制,…

    2025年12月11日
    000
  • 加密市场陷阱有哪些?如何避免?加密市场中牛市与熊市陷阱识别与避免指南

    学习使用资金、未平仓合约和成交量信号识别加密货币中的假突破,并避免牛市和熊市陷阱设置。 Binance币安 欧易OKX ️ Huobi火币️ 关键要点: 使用确认而非希望:等待更高时间框架的收盘和清晰的回测后再加仓。解读杠杆信号:极端的资金费率加上关键水平的未平仓合约增加,表明相反方向的陷阱风险。不…

    好文分享 2025年12月11日
    000
  • 币安今日(24日) 币安alpha空投代币分析

    Binance币安 欧易OKX ️ Huobi火币️ 项目名称:APRO Oracle 代币:$AT 融资金额:300万美元 上线日期:10月24日,官方已确认 空投详情:即将公布 空投门槛:中高(210-246分) 预计金额:60美金~120美金 领取方式:下午公布 项目介绍:APRO Oracl…

    2025年12月11日
    000
  • 巨鲸交易者在HyperLiquid上面临$19M ETH空仓损失

    近日,HyperLiquid 上一名巨鲸交易者因在 Ethereum(ETH)市场上建仓做空,遭遇了严重亏损。本文将详解这一事件的来龙去脉、其所反映的市场风险,以及投资者可借鉴的操作策略。 <img class="imgauto" src="https://img…

    好文分享 2025年12月11日
    000
  • 链上分析工具推荐 哪些免费网站能实时显示交易所资金流向?

    在瞬息万变的数字资产市场中,链上分析工具和交易所资金流向的实时监测正成为投资者洞察市场动态、制定投资策略的关键。随着区块链技术的日益成熟,大量公开可查的数据为我们提供了前所未有的市场透明度。从识别鲸鱼(大户)的动向到预警潜在的市场风险,这些工具不仅揭示了资金在不同平台间的流动轨迹,还能帮助我们理解市…

    2025年12月11日
    000
  • CZ回归后币安版图将如何扩张?BNB或成核心资产

    Binance币安 欧易OKX ️ Huobi火币️ CZ回归后币安版图扩张展望 CZ(Changpeng Zhao)于2025年10月23日获特朗 普特赦后,币安生态情绪显著回暖,BNB价格短期上涨3.6%-5.13%,突破$1,121 USD。 CZ回归标志着币安从监管阴霾中解脱,预计将加速全球…

    2025年12月11日
    000
  • Avalanche逆势上扬,AVAX价格暴涨10%——一文了解背后原因揭秘

    目录 要点总结:基本面利好推动AVAX价格上涨Avalanche链上活动支撑AVAX价格AVAX价格图表:圆底形态 机构动能和网络增长推动了AVAX价格上涨,显示投资者对Avalanche生态系统的信心再次增强。 要点总结: AVAX周二上涨10%,至33美元,Avalanche金库举措成为主要推动…

    2025年12月11日 好文分享
    000

发表回复

登录后才能评论
关注微信