Yii2 - 05如何操作数据库

量化交易 米筐 因子分组打分(成长因子) 分组动手练习 在米筐上因子数据没有处理,提供的很多因子没有默认分类,存在一些因子没有的情况,我们就选择一些常见的因子。 价值因子 质量因子 成长因子(历史名称) pe_ratio return_on_invested_capital in_revenue pcf_ratio du_return_on_equity inc_eps pb_ratio return_on_asset_net_profit inc_total_asset market_cap return_on_equ 阅读详情

准备数据库

DROP TABLE IF EXISTS `pre_user`;
CREATE TABLE `pre_user`(
    `id` int(11) AUTO_INCREMENT PRIMARY KEY,
    `username` varchar(255)  NOT NULL,
    `password` varchar(32) NOT NULL DEFAULT '',
    `password_hash` varchar(255) NOT NULL DEFAULT '',
    `email` varchar(255) NOT NULL DEFAULT '',
    `status` smallint(6) NOT NULL DEFAULT 10,
    `created_at` smallint(6) NOT NULL DEFAULT 0,
    `updated_at` smallint(6) NOT NULL DEFAULT 0
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

配置连接

config\db.php

<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8mb4',
    'tablePrefix' => 'pre_'
];

查看数据库连接是否成功
控制器里打印:

var_dump(\Yii::$app->db);

这里写图片描述

怎么执行SQL语句?

增删改

// 接收表单的数据
 $username = 'jack';

 $sql = "INSERT INTO {{%user}} (username,status) VALUES (:username,:status)";

 // 返回受影响行数
 $row = \Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute();

 // 获取自增ID
 echo \Yii::$app->db->getLastInsertID();

查询

$sql = "SELECT * FROM {{%user}} WHERE id>:id";

// 查询结果是一个二维数组
$userArr = \Yii::$app->db->createCommand($sql,['id'=>1])->queryAll();


// 如果要查询一个
$user = \Yii::$app->db->createCommand($sql,['id'=>1])->queryOne();

// 如果要返回单值
// 例如 select count(*)语句
$count = \Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar();
echo $count; 
基于Simulink的光伏电站AGC/AVC协调控制仿真 摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt 阅读详情

相关推荐

maxwell 平面变压器仿真(一)

在学习开关电源设计的时候,我们难免要设计变压器,采用有限元仿真软件MAXWELL 可以帮助我们确定变压器的励磁电感,漏感等参数。对于我们的理论分析大有裨益。但是苦于这破软件的教程真的是相当的零散,我相信大家用起来也总是苦于没有系统的教程指导,撰写本文的目的有两个,一个是记录自己使用的一些问题,一个是给大家提供一个可以参考的文档。

qq_45405656的博客 8243

yii框架的下拉框多选,设置默认值等(dropDownList)

一、前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据需求,需要更改下拉框为多选框。本来以为只是很简单的东西,但是实际修改起来却碰到不少bug,多选框无法选中,给多选框赋默认值等。这里记录一下 二、修改单选下拉框为多选下拉框 echo $form-&gt;field($model, 'project_id', [ 'inputOptions' =&...

铁柱的博客 4894

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2976

Yii2 - 数据库访问对象

配置好数据库连接后,你就可以通过下面的语法来使用了: 1 $connection = \Yii::$app->db; 你可以参考 [[yii\db\Connection]] 以了解有哪些属性可以配置。而且你可以配置多个连接,在应用程序中同时使用它们: 1 2 $primaryConne

xmlife的专栏 1558

发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南

本文详细解析了发那科机器人弧焊指令系统的实战应用,从Search指令的正确使用到组掩码设置的避坑技巧。通过实际案例和参数优化建议,帮助工程师提升焊接质量和生产效率,避免常见错误操作。特别针对T2模式示教难题和外部轴协调运动提供了专业解决方案。

weixin_29040367的博客 184

ArcGIS Pro中如何批量替换数据源

不知您是否遇到过下面情况:ArcGIS Pro的Map/Scene中所引用的数据源被移动或重命名了,导致Map/Scene中找不到之前的数据,出现红色叹号;已有一个Map模板文件,图层的样式符号都是设置好的,想批量设置成另外一个数据源,复用该模板文件中的样式符号。 如果您在ArcGIS Pro的使用过程中遇到了上面情况,那么可以参考本篇文章,本文以图层存储在同一GDB中为例介绍。 情况一:Map中已有图层的数据源被移动了 原始Map长这样: 当数据源位置改变之后,显示找不到数据源的红色叹号: 这时如果右

xinying180的博客 7945

在yii框架中php三级联动,yii2中dropDownList实现二级和三级联动写法

yii2中dropDownList实现二级和三级联动写法作者:bea整理文档,搜刮出一个yii2中dropDownList实现二级和三级联动写法的代码,稍微整理精简一下做下分享。 视图页面: ...

weixin_42599558的博客 375

SAP CO模块实战:成本中心会计分割结构配置全流程(OKES事务码详解)

本文详细解析了SAP CO模块中成本中心会计分割结构的配置全流程,重点讲解了OKES事务码的实战操作。内容涵盖分割结构的概念理解、配置前的次级成本要素与作业类型主数据准备,并通过步骤拆解演示了如何定义分割结构、规则与版本,以及如何将配置关联到成本中心并执行分割。最后提供了常见问题排查与优化建议,旨在帮助顾问及财务人员掌握成本精确分摊的关键配置,确保期末成本核算的准确性。

embedding5hiker的博客 804

yii2框架dropDownList的下拉菜单用法介绍

Yii2.0 默认的 dropdownlist 的使用方法. 代码如下 复制代码 <?php echo $form->field($model, 'name[]')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?> ...

weixin_30776545的博客 443

生物信息学工具链搭建:用conda一键搞定MCScanX所有依赖(Ubuntu20.04实测)

本文详细介绍了在Ubuntu20.04系统上使用conda一键部署MCScanX及其所有依赖的高效方法,解决了传统源码编译安装中的依赖冲突问题。通过conda环境管理工具,研究者可以快速搭建生物信息学工具链,实现基因组共线性分析的高效运行,显著提升研究效率。

backprop5master的博客 245

自动驾驶轨迹规划算法——Apollo Lattice Planner

Apollo Lattice Planner是百度Apollo自动驾驶系统中的一种基于采样的实时轨迹规划算法。其核心思想是在离散化的状态空间中,对终端状态进行采样,并通过多项式曲线连接当前状态与候选终端状态,形成候选轨迹集,最后基于代价函数选择最优轨迹。该算法将车辆可达状态按纵向距离、横向偏移和速度等维度规则离散化,形成"格点"状态空间。 Lattice Planner通过三个主要步骤实现轨迹规划:1)终端状态采样,在规划时域内枚举多种驾驶意图;2)轨迹生成,使用五次多项式连接起点与各终

swaggytiger的博客 1623

yii2的下拉框dropDownList使用方法

dropDownList很多人使用起来没法加默认值或者自动选中,一下是个人总结的效果,方便以后使用一、使用Html助手类echo Html::dropDownList('cat_pid', null, \common\models\CategoryModel::find() -&gt;select(['cat_title','cat_id']) -&...

Joeysn的博客 4537

uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应用市场全流程,提供uniApp云打包、离线打包app、原生本地打包,附带APP备案和安卓证书申请

uni-app,安卓,APP,应用商店,打包编译apk,上架到应用市场,如何打包app并发布到主流应用市场,发布为AndroidApp流程,应用备案,如何申请安卓证书,hbuilder发布安卓apk后怎么上传到各家软件商店,创建app证书,uniapp发行原生APP本地打包安卓APK,详细最全的步骤教程,项目打包成apk,云打包,安心打包,安卓app离线打包,一直审核不通过,被拒绝,不符合规范,上架发布失败,申请安卓证书和获取证书信息,uni-app打包发布安卓Android软件到各大应用商店,腾讯应用

🏆 前端领域优质创作者 1万+

php Yii2项目页面刷新导致表单重复提交的问题解决

在使用Yii框架创建的项目中,有一个弹窗,弹窗中有一个表单,表单的内容需要提交给后端的php controller文件做数据处理,进而对数据库进行一定的操作,但是操作执行完成以后,浏览器显示的内容没有改变,如果刷新页面,页面显示内容改变但是表单的内容会重复提交给controller程序进行重复处理。现在$transfer里边放的就是表单的数据,再对表单的数据进行处理就好了。像这样,上边是定义的字段名,下边一个规则,最下边是字段对应的标签名,也就是到时候前端让用户填数据的时候,用户看到的那个提示标签的名字。

qq_57064821的博客 1056

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

php yii2 foreach中使用事务,事务中使用了 continue

问题描述:使用yii2,在foreach中使用事务,每个循环一个事务,在事务进行判断,然后直接continue,导致后面的循环数据没有保存成功。

huazeci的博客 503

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

05. Yii 2.0 的内部组件和自定义组件

1. 内部组件 Yii 2.0 框架中有很多内部组件,如:db(数据库)、session、cookie、gii、cache(缓存)、log、DI(依赖注入)等。 2. 自定义组件 以 Yii 2.0 基础版为例,高级版类似。 在 basic 目录下新建一个组件目录 components 作为自定义的组件目录,它与控制器目录同级。 在 basic/components 目录下新建一

彳亍 3300

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

yii mysql 查询 类型转换_yii2 数据库查询结果字段类型的问题

yii2数据库查询默认返回的为AR对象,此时字段类型与数据库的基本相符,但如果使用 asArray 以数组的方式返回时,默认字段类型全都是 string,如果这样 json_encode 后返回给 App端的话,会被 Android/IOS这些强类型语言端的工程师们喷死,php会再次被推向风口。原因是 pdo 在 yii2盛行时还不够完善,一些特性是后期加进来的,比如我们急切需要的返回的结果数据类...

weixin_36322454的博客 519

Yii 2 高级项目模板安装

准备工作: 1:本示例通过 Composer 安装框架,未安装Composer的童鞋请参考地址安装:https://www.runoob.com/w3cnote/composer-install-and-usage.html 2:也可以直接下载Composer安装:https://getcomposer.org/Composer-Setup.exe 3:如果您之前已安装 Composer,请确保使...

weixin_39289004的博客 364

Yii2 Excel Export

Yii2 Excel Export [ 2.0 版本 ] Features Export data from ActiveQuery results Export any other data (Array, Iterable, …) Create excel files with multiple sheets Format cells and values ...

echojson的专栏 402

yii框架php计划任务,yii2的Console定时任务创建

Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用1.通过调用指定的URL访问 就相当于在浏览器中访问2.通过console调用下面我们就来说说Console 是如何实现定时任务的一、首先在创建Controlle 并继承 yii\console\Controller;namespace console\controllers;use yii\console\Controller;...

weixin_31243809的博客 494

yii2框架linux搭建,yii2框架-高级应用程序模板安装

Yii 是在BSD License下发布的一个开源项目。可以免费使用它开发开源或私有的 Web 应用程序。Yii 2.0怎么安装呢Yii2的最新版本是 2.0.6,发布于 2015年08月05日。Yii 2.0 在 PHP 5.4.0 版本以上完全重写了Yii。它的目的是成为一个最先进的新一代的PHP开发框架。Yii2.0不兼容1.1。完整更新日志升级说明有两种方式安装Yii 2:使用 Compo...

weixin_33027875的博客 254

Yii 2.0 User Login From Database

Config The DatabaseAdd LoginForm.php Into Backend/ModelCreate User ModelImpldements namespacesAdd Login Process FunctionsAssign identityClassChange namespace in SiteController Before start the appl

xmlife的专栏 613

Yii2 log分析

体验yii2的log功能 创建一个yii2的应用 在@app/Controllers目录新建一个TestController, 在控制器里新建一个actionIndex方法 class TestController extends Controller{ public function actionIndex() { } } 注:@app是yii2中的路径别名...

weixin_30600197的博客 351

Yii2的log分析

为什么80%的码农都做不了架构师?>>> ...

weixin_34116110的博客 472

yii2.0根据日期分组,查询用户的消费记录

这是数据库,时间是时间戳的格式。 希望展示成这样的,把用户同一天的消费记录整合起来,计算消费总金额。 $recordList=(new yii\db\Query()) ->select(['FROM_UNIXTIME(ctime, \'%Y-%m-%d\') AS date','sum(money) as total_money']) ->from('customer_pay_log') ->where(['customer_id'=>$userInfo->dep

weixin_41987365的博客 782
上一篇: Yii2 - 04配置文件(Application属性)与调试技巧
下一篇: Yii2 - 06模型(Model)
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值