Yii2
文章平均质量分 55
梦到醒时
这个作者很懒,什么都没留下…
展开
-
yii2 关联查询总结
1,join 方式 直接关联查询$goodsId = BargainGoods::find()->alias('bg') ->where(['bg.mall_id' => $this->mall->id, 'bg.is_delete' => 0]) ->leftJoin(['g' => Goods::tableName()], 'g.id = bg.goods_i原创 2022-04-22 15:19:13 · 1061 阅读 · 0 评论 -
yii2 searchmodel 连表查询
我这里是OrderContract.php 和OrderContractSearch.php首先在OrderContract.php里定义要关联的表 public function getCustomerMsg(){ return $this->hasOne(CustomerMsg::className(), ['id'=>'customer_id']); }注意这里的getCustomerMsg 命名会影响到search里的连表名称,比如我这里改为getCust原创 2020-11-12 11:42:34 · 679 阅读 · 1 评论 -
yii2 activeform 点击空白处会触发提交功能
之前为了开发一个实时验证用户名唯一的功能,用到了一个属性,导致了一系列问题<?php $form = ActiveForm::begin([ 'id'=>'customer-form', 'enableAjaxValidation' => true, 'options'=>['class' => 'layui-form'], 'fieldConfig' => [原创 2020-11-10 17:29:28 · 676 阅读 · 0 评论 -
yii2 时间区间查询三
再一次的用到了时间区间查询,跟上次仍然不一样。这次是在_search的activeForm 中使用首先 composer下载安装小部件composer require "kartik-v/yii2-date-range": "*"这里安装时如果提示“:”有问题,可以直接composer require "kartik-v/yii2-date-range"引入:use kartik\daterange\DateRangePicker;form里面使用 <?= $form->f原创 2020-11-06 11:04:25 · 870 阅读 · 0 评论 -
layui弹出层使用心得
1,上传图片layui.use(['upload','layer'], function(){ var upload = layui.upload,layer = parent.layer === undefined ? layui.layer : parent.layer; upload.render({ elem: '#test3', url: "<?=yii\helpers\Url::to(['/tools/upload'])?>",原创 2020-10-21 16:03:01 · 441 阅读 · 0 评论 -
phpexcel 下载excel时出现乱码 ÐÏࡱá;þÿ
下载功能没有下载到文件,打开F12发现preview显示的是这样的这是因为用phpexcel下载excel时,不能使用ajax请求你无法使用AJAX下载文件。这只是在JS变量中提供了一些二进制数据,它不会将文件发送到用户的磁盘。请改用标准HTTP请求。之前的请求方式$("#contract_download").click(function(){ var shop_id =$("select[name='OrderContractSearch[shop_id]']").val()原创 2020-10-19 11:57:24 · 720 阅读 · 2 评论 -
http请求,waiting时间超过40s报500错误
最近做的项目要求下载数据到excel表格,开始时数据量少没发现,后来数据多了突然访问报500后来发现只要time超过40s就会这样,低于40s正常百度之后<IfModule mod_fcgid.c> FcgidProcessLifeTime 8200 FcgidIOTimeout 8200 FcgidConnectTimeout 4000 </IfModule>这段代码加到httpd.conf 中(不要放在最后),就可以了参考文章:https://ww原创 2020-09-09 16:24:11 · 440 阅读 · 0 评论 -
提高sql语句查询效率的方法总结
网上查询的,自用做phpexcel表格导出的时候,我的数据库主表里记录的都是一些关联数据的id,之前的做法是先将数据查询出来之后,用foreach 循环,根据关联id取出需要的数据。这在数据量小的时候没有问题,但是当数据超过1000条之后,查询时间会超过40s,造成超时。所以优化查询语句,用关联查询直接输出所需数据。1,关联查询:join等价bai于inner join内连接,是返回两个表中du都有的符合条件的行zhi。left join左连接,是返回左表中所有的行及右表中符合dao条件的行。r原创 2020-09-09 15:11:58 · 892 阅读 · 0 评论 -
yii2.0 时间区间查询二
上次的思路感觉不是很合理,这次做了一些修改这是上篇文章的链接:https://blog.csdn.net/weixin_41987365/article/details/106199859这次修改后,可以直接在时间搜索框选择日期搜索,比上次的好很多。如图所示,可以直接选择日期区间。js$(function(){ $("input[name='CustomerSearch[ctime]']").daterangepicker({ startDate : moment(), endDate原创 2020-08-31 15:45:54 · 649 阅读 · 0 评论 -
在Apache服务器上安装SSL证书
第二次安装证书了,还是要从网上查资料,索性记录一下以备后用首先是申请 DigiCert 免费版 SSL然后下载Apache类型的证书解压之后有3个文件在Apache安装目录下,打开Apache/conf/httpd.conf文件,并找到以下参数,按照下文中注释内容进行配置。#LoadModule ssl_module modules/mod_ssl.so #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。#Include conf原创 2020-08-26 18:00:09 · 233 阅读 · 0 评论 -
phpexcel 导出列数不固定的表格
最近做了一个学生校服的后台,客户要求打印出学生购买记录,每个学生是一行。校服的种类不同,有的人买的多,有的人买的少,所以表格的列数就不固定了先放一张图。思路:首先要查出购买种类最多的学生,以他的购买的校服种类作为表头,查询结果打印出来是这个样子的,我这里删减了几条,方便展示。array(9) { [0]=> array(2) { ["key"]=> string(34) "ada69bc16a22bebdafe4f090503a56d5_6" ["valu原创 2020-07-29 17:21:48 · 781 阅读 · 0 评论 -
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原创 2020-07-29 15:53:23 · 570 阅读 · 0 评论 -
YII2 按照时间区间搜索一
二次开发时遇到一个搜索问题,查询某个时间段的数据页面是GridView生成的,一般应该是修改时间的搜索框,不过因为时间有别的用处,我们是这样的样子。现在需求是,选择员工姓名或者备注或者其他条件,再选择时间段,能查询出相应数据。根据上面的时间段搜索index页面是一个点击事件,get传参,地址是这样的:http://www.abcdefg.com/index.php?r=worker-xj/index&time_zone=2020-04-25|2020-05-18&compan原创 2020-05-18 20:12:57 · 1367 阅读 · 0 评论