=:status ', [':status' => 1])->queryScalar(); $dataProvider = new SqlDataProvider([ 'sql
-- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation...Time: 2022-02-28 10:09:39 -- 服务器版本: 10.1.13-MariaDB -- PHP Version: 5.6.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO...sql注入情况: <?...= "SELECT * FROM goods WHERE id=$id or 1=1" ; $r=Goods::findBySql($sql)->all(); var_dump($r);...= "SELECT * FROM goods WHERE id=:id" ; $r=Goods::findBySql($sql,[':id'=>$id])->all(); var_dump($
connection = Yii::$app->db; $user_id = Yii::$app->user->id; //print_r($user_id); /* * 报名的赛事 */ $sql...= "select ybm from bm_userybm where user_id=$user_id"; $command = $connection->createCommand($sql);...$e){ // 如果有一条查询失败,则会抛出异常 $transaction->rollBack(); } Yii 直接执行SQL语句的几种使用方法 1....->createCommand($sql); 2....SQL语句的执行 CDbCommand对象有两个(种)方法来执行SQL语句。
1、在物料主档中的MRP3中的可用度检查中输入,如图: 2、SPRO->物料管理->采购订单->设定库存移转需求->指派交货类型并检查规则,如图: 3、SPRO->物料管理->采购订单->设定库存移转需求...->定义检查规则,如图: 点击2进入下图 至此,可以用MD04或者mmbe看到相关的需求都没有计算包含在内,如果勾选了,就有计算包含在内 四:转储发料可以是一步也可以是两步完成,配置如下: SPRO...->物料管理->采购订单->设定库存移转需求->指派文件类型,一步程序、交货不足允差 如果勾选一步,就是一步能收货,如果没有勾选,就是两步 库存转储的详细操作方法: 一步法和二步法详细的操作步骤如下:...把货物发到在途仓: 303/313 从发货库位转移到收货工厂的在途仓 从在途仓到接受仓:313/315 从在途仓转移到收货工厂的接收仓 C:不带发货单的库存转储 1、ME21N建立UB类型的转储订单或者是...NB类型的,但是行项目为U的采购订单 2、MIGO 发货 移动类型为351 3、MIGO 收货 移动类型为101 D:带发货单的库存转储(一步发) E:带发货单的库存转储(二步法)
. -- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation...Time: 2022-05-03 13:26:46 -- 服务器版本: 10.1.13-MariaDB -- PHP Version: 5.6.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO
// 配置主服务器组 'masters' => [ ['dsn' => 'mysql:host=localhost;dbname=gather'], ] ]; 以上是yii2...4、model的方法应用 当然yii2还有一些CDB的类用法,createCommend写sql这种我不是很推荐了,model自身会去绑定很多的功能让大家去使用以及理解。...还有很多朋友会去纠结联表的事情, yii2的model里支持联表,但是从性能考虑,尽量避免联表。...如果非联表不可的可以写sql,便于以后的维护,构造的sql有有点也有缺点,自己去衡量取舍。
文章目录 前言 一、转储(导出)数据库 SQL 文件 1.1、选择“转储 SQL 文件” 1.2、选择导出文件存放位置 1.3、查看转储 SQL 文件界面 1.4、查看 SQL 输出文件 1.5、查看输出文件详情信息...二、运行(导入)数据库 SQL 文件 2.1、新建数据库 2.2、运行 SQL 文件 2.3、查看运行SQL文件界面 2.4、查看 SQL 运行文件(为什么我的表导入了没有?)...---- 一、转储(导出)数据库 SQL 文件 说明:转储即导出,运行即导入 SQL 文件,以下不另作说明。...1.1、选择“转储 SQL 文件” 双击需要导出的数据库,鼠标右键,选择“转储 SQL 文件”,如下图所示: 1.2、选择导出文件存放位置 选择导出文件存放位置,点击保存即可,如下图所示: 1.3、...查看转储 SQL 文件界面 查看转储 SQL 文件界面,查看转储信息,待进度条到达 100% 我们点击关闭即可,转储 SQL 文件 OK,如下图所示: 1.4、查看 SQL 输出文件 打开我们刚才选择的
Composer 这个是做yii2开发的基石,除非没有办法使用,否则请不要放弃,除了更容易的安装yii2及第三方扩展外,能使用Composer代表着你的服务器最少能运行起来php-cli,那么你就可以使用...中文化 默认安装yii2时,程序的相关信息是英文的,第一步我们需要改成中文的,很简单。...生命周期内持续的观察某些变量的值及赋值路径,具体配置可以参考我之前的课程, 用xdebug支持yii2调试之 - PhpStorm配置篇 当然,yii2自己的debug扩展也极其有用,尤其配置urlManager...开发中 本段为你介绍我在yii2开发中一些习惯和小技巧,希望对你有用。...->with('orders') ->limit(100) ->all(); foreach ($customers as $customer) { // 没有任何的 SQL
/分页跳转 2 public function actionPagego(){ 3 $model = Knowledge::find(); 4 //原生sql...语句使用分页 5 $sql = "SELECT k.id,k.title,k.copyfrom,k.username,k.updatetime FROM bl_knowledge k...GROUP BY k.id ORDER BY k.listorder desc, k.id ASC"; 6 $list = Yii::$app->db->createCommand($sql...ceil($counts/10); 13 $display_pagego = 1; 14 $result = Yii::$app->db->createCommand($sql...5、注意:传递的参数一定是要是“page” 因为,yii2中的分页类,传递page的数量是要跳转的页码 参考:yii\data\Pagination 文件 ? 分类: yii2文档整理
我们在学习Yii2的时候,一定接触过这样的where输入 $query->where(["exists",xxxx]); User::find()->where(["exists",xxxx])->all...; 是的,这是MYSQL的exists关键词,今天我们就来说说这个exist,为了给大家更清楚的讲解,先给大家说下本文目录: 什么是exists exists和in的区别和使用场景 使用Yii2...什么是exists exists表示存在,它常常和子查询配合使用,例如下面的SQL语句 SELECT * FROM `user` WHERE exists (SELECT * FROM `order...因此上面的SQL语句旨在搜索出所有下过单的会员。需要注意的是,当我们的子查询为 SELECT NULL 时,MYSQL仍然认为它是True。...exists和in的区别和使用场景 是的,其实上面的例子,in这货也能完成,如下面SQL语句 SELECT * FROM `user` WHERE id in (SELECT user_id
local/bin/composer 解决方案 sudo vim /etc/php/7.2/cli/php.ini zlib.output_compression = ON 安装成功 2.安装yii2...高级版 安装yii2 composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 报错: 更换源...加参数-g global composer config -g repo.packagist composer https://packagist.phpcomposer.com ---- 再次安装yii2...r=test/index phpMyAdmin 查询user表报错 $ sudo vim /usr/share/phpmyadmin/libraries/sql.lib.php 找到 (count...($analyzed_sql_results['select_expr'] == 1) 1 改成和下面这句话一样就可以了~ (count($analyzed_sql_results['select_expr
2、Yii2 Yii2是一个基于组件的高性能 PHP 框架,基本能提供PHP 框架中的所有特性,因其安全功能而受到网站开发人员的欢迎,并且具有极好的可扩展性,当程序员需要确保可扩展性并开发高效、易于维护的...Yii2 的优势:AJAX 支持;处理错误的有效工具;自定义默认设置;简单的第三方组件集成;强大的社区支持等。...它还具有这些增强的安全功能:SQL 注入预防;跨域请求(CSRF)保护;输入验证;跨站点脚本(XSS)保护;该框架带来了代码生成和脚手架功能,以加速开发过程。
前段时间做项目,遇到一个问题,用yii2的AR连表查询数据的时候,理应该查出来更多的数据,但是实际得到的只有部分数据: 例如,有这么一个查询: $query = OperaHotelRoom::find...'runHotel b') ->from('opera_hotel_room a') ->where(['a.HOTEL_ID' => 197]); $sql...= $query->createCommand()->getRawSql(); $res = $query->asArray()->all(); 这里的连表中主表个字表的关系是一对多,打出的,写成原生sql...`HOTEL_ID` = 197 原生sql查到的结果: ? 但是AR查到的结果(只有13条): ?...自己观察下数据,就发现,将sql查出来的数据group by ID(ID是表的主键)后就得到了上面的13条记录,即,应AR连表查询的时候,会出现主键覆盖情况.
migrate 将客户端迁移到另一台主机中。 表 15.1....创建虚拟机 XML 转储(配置文件) 使用 virsh 输出客户端 XML 配置文件: # virsh dumpxml {domain-id, domain-name...# virsh domifstat GuestName interface-device 使用 virsh 迁移客户端 可使用 virsh 将某个客户端迁移到另一台主机中...将域迁移到另一台主机中。添加 --live 进行实时迁移。...实时迁移需要添加 --live 参数。
->andWhere(['not', ['State' => null]]) ->orderBy(['rand()' => SORT_DESC]) ->limit(10); yii2...`scrape_time`*60+60"); $commandQuery = clone $query; // 输出SQL语句 echo $commandQuery->createCommand()...Expression('FIND_IN_SET(:status, status)')) ->addParams([':status' => 1]) ->all(); MySQL 数据处理 yii2...log 日志 use yii\log\Logger; \Yii::getLogger()->log('User has been created', Logger::LEVEL_INFO); Yii2...过来的数据(得到结果是数组): // post Yii::$app->request->bodyParams // get Yii::$app->request->queryParams; Yii2
Web渗透测试Fuzz字典分类 参数Fuzz字典 Xss Fuzz字典 用户名字典 密码字典 目录字典 sql-fuzz字典 ssrf-fuzz字典 XXE字典 参数Fuzz字典 https://github.com...采集自ThinkPHP,yii2,phphub,Zblog,DiscuzX,WordPress等常见PHP框架/CMS。...SQL Fuzz字典 https://github.com/TheKingOfDuck/fuzzDicts/blob/master/sqlDict/sql.txt ?
本章教程中,使用的工具是上次制作的PE结构解析器,如果还不会使用请先看前一篇文章中对该工具的介绍,本章节内容主要复习导入表结构的基础知识点,并通过前面编写的一些小案例,实现对内存的转储与导入表的脱壳修复等...当程序被运行前,它的FirstThunk值与OrignalFirstThunk字段都指向同一片INT中,如下使用上次编写的MyDump工具对其内存进行dump转储,观察内存变化。...观察发现 OrignalFirstThunk字段并不会发生变化,但是FirstThunk值的指向已经改变,系统在装入内存时会自动将FirstThunk指向的偏移转化为一个个真正的函数地址,并回写到原始空间中...加过壳就是这样 442cc 将内存文件转储出来,保存到dump.exe 跳过去看看,空的 尝试打开文件,出现错误。 使用buid工具修正即可。...然后运行到jmp 即可到达OEP 获取OEP删除无效函数,直接dump转储文件。 文件转储打不开 使用工具修复buitIAT即可。 脱壳完成,程序可运行起来。
本章教程中,使用的工具是上次制作的PE结构解析器,如果还不会使用请先看前一篇文章中对该工具的介绍,本章节内容主要复习导入表结构的基础知识点,并通过前面编写的一些小案例,实现对内存的转储与导入表的脱壳修复等...当程序被运行前,它的FirstThunk值与OrignalFirstThunk字段都指向同一片INT中,如下使用上次编写的MyDump工具对其内存进行dump转储,观察内存变化。...图片观察发现 OrignalFirstThunk字段并不会发生变化,但是FirstThunk值的指向已经改变,系统在装入内存时会自动将FirstThunk指向的偏移转化为一个个真正的函数地址,并回写到原始空间中...图片加过壳就是这样 442cc图片将内存文件转储出来,保存到dump.exe图片跳过去看看,空的图片尝试打开文件,出现错误。图片使用buid工具修正即可。...图片然后运行到jmp 即可到达OEP图片获取OEP删除无效函数,直接dump转储文件。图片文件转储打不开图片使用工具修复buitIAT即可。图片脱壳完成,程序可运行起来。图片
yii的默认方法是index,可以在vender/yiisoft/yii2/base/Controller.php 中进行初始设置,也可以在控制器中改写defaltAction='action'。...5.布局模式 yii会默认开启布局模式,其布局模板为view中的layout中的main.php,我们可以在veder/yiisoft/yii2/web/controller.php基础类中public...>urlManager->createUrl('xxx.xxx') 10查询构建器 yii里的QUERY查询语句构造器非常简单好用,它可以用在模型和控制器中,虽然可能会造成模型与表不对应,但其构成接近sql...语句,使用它可以轻易写出复杂的sql语句而不必严格遵从yii的内置规则。...11.自定义函数 yii里面自定义函数可以在vendor/yiisoft/yii2/helpers/文件夹里,新建一个XXX.php文件,然后定义一个自定义类,再定义静态方法YYY()。
> 1.2 SQL方式 当单表无法满足需求时,就需要用到原生SQL进行实现,比如多表级联。 第1步 - SiteController 添加 actionTest() 方法 createCommand($sql)->queryAll(); $pagination = new Pagination(['totalCount'...=> count($rows), 'defaultPageSize' => 2]); $models = $connection->createCommand($sql." limit "....> 2.2 SQL方式 1])->queryScalar(); // 这里用的是SqlDataProvider,更多可参考([数据提供者](http://www.kancloud.cn/wangking/yii2