• Yii 连表查询相关问题(处理被连接表需要排序再关联问题)
  • 比如 表A 对应了 表B 的多条记录,并且希望关联的时候,取出 表B 中根据某个字段排序后的第一条数据。起先,尝试用 group by 语句,但是 group by 是对查询结果进行分组。我们这里是连表中的排序,无法使用 group by 语句。可以使用下面的方法(Yii 写法):$query->addSelect(["IF(temp.type=1,'备货单','请购单') as order_type_text"]);...
  •  2018-05-22  |    程成  |    4  |    0  |    数据库  |   Yii  连表  查询  排序  
  • Yii/Vuejs 如何实现 PDF 打印预览功能
  • 如果我想实现如下的打印预览功能,该如何实现呢?一、如何在 Vuejs 中实现打印功能这里我借助的是 HTML 方法,因为 浏览器 中自带了打印功能:window.print(),有两种方法可以实现:1、Vuejs 页面中调用 window.print() 方法;2、Vuejs 通过 a 标签跳转到 HTML 页面,在 HTML 调用 window.print()方法注:上面第二种方法遇到了一个问题,当弹出新页面打印预览时,原来的 Vuejs 页面发现无法操作。点击任何无反应,关掉打印预览页面后,...
  •  2018-05-22  |    程成  |    12  |    1  |    PHP  |   Vuejs  Yii  打印  预览  
  • Yii2 如何开启数据库日志,如何遇到错误时能够自动发送邮件 --(DB-MySQL)Log
  • 调试 PHP 代码时,我们最常用的就是手动输出然后 exit,这种方法简单快捷。但是也有局限性,比如在写 API 或者跑脚本的时候。这个时候,我们就需要查看错误 Log,在一堆 Log 中找到对应的位置。这个时候,我们就需要开启数据库日志(可以生成错误日志,发送错误日志邮件,错误信息存入数据库,三者可以同时进行)。对于 Log,有文件的 Log,数据库的 Log,每次使用需要打开 Log,这个比较麻烦,对于持续的输出,我们需要使用 Linux 命令 tail -f  xxx.log 来...
  •  2018-05-22  |    程成  |    8  |    0  |    PHP  |   DB  MySQL  Yii  日志  邮件  数据库  
  • PHP中 new self() 和 new static() 的区别和相同点
  • 在类初始化中,看到了这样一个方法:new self()。上网查了下后,发现有个与它含义类似的方法:new static()。不过,这两个方法还是有区别的。public static function initClass(){         return new self(); }self:就是这个类,是代码段里面的这个类。static:PHP 5.3新增,类似于...
  •  2018-05-21  |    程成  |    7  |    0  |    PHP  |   self  static  区别  php  
  • LNMP 如何配置虚拟主机(域名)并且外网访问教程
  • 当我们安装和配置好 LNMP 环境后,然后就挂载代码,配置域名,让外网能够访问我们的服务器。下面就是如何在 LNMP 下挂载代码,配置虚拟主机(域名)的【教程】:一、挂载代码这里我是自己下载了 Yii2-basic 版,稍加改动后,放在了如下的目录:注:“/data/www/yidian”目录也是我的 git 目录,这样以后本地修改代码,可以直接 push 到服务器上,方便本地调试。《centos 安装和配置 git 环境》我这里分了两个域名,后台域名“admin.chengcheng.com”...
  •  2018-05-16  |    程成  |    11  |    1  |    服务器  |   LNMP  域名  虚拟主机  配置  
  • Windows 解决 Mysql 不是内部或者外部命令
  • 在 CMD 中执行 mysql 命令时,经常会报出:“mysql 不是内部或外部命令,也不是可运行的程序或批处理文件。”【解决方法】:1、右击【我的电脑】-【属性】2、点击【高级系统设置】3、点击【高级】-【环境变量】4、找到【PATH】,在【变量值】后面添加【你的 Mysql 安装的目录中找到bin目录】的地址。我的是“D:\phpStudy\MySQL\bin”5、重启你的 CMD 窗口,然后执行“mysql -u root -p”,然后再输入你的密码,就可以进入到 Mysql 了。至此,你...
  •  2018-05-10  |    程成  |    38  |    1  |    数据库  |   mysql  解决  windows  
  • Windows解决Mysql错误1862:your password has expired
  • 当我和往常一样登录 Mysql 时,报了如下一段错误信息:“Your password has expired. To log in you must change it using a client that supports expired passwords.”。中文的意思是:“您的密码已过期。 要登录,您必须使用支持过期密码的客户端进行更改。”原因:Mysql采用了密码过期策略,默认是90天过期。从MySQL 5.7.4版开始,用户的密码过期时间这个特性得以改进,可以通过一个全局变量de...
  •  2018-05-10  |    程成  |    27  |    0  |    数据库  |   mysql  windows  错误  
  • windows 远程连接 Linux 虚拟机下 MySQL 数据库
  • 安装好 Linux 环境后,如果你想用 navicat,sqlyog 等软件连接 Linux 虚拟机 Mysql,直接连接会报错的。解决方法如下:1、登录数据库@>mysql -h主机地址 -u用户名-p用户密码或@>mysql -uroot -p@>输入密码例如:连接到远程主机上的MySQL    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:    mysql -h10.0.0.1 -uroot -p123   ...
  •  2018-04-27  |    程成  |    53  |    0  |    服务器  |   windows  linux  mysql  连接  
  • centos 安装和配置 git 环境
  • 安装 lnmp 环境后,下面介绍如何安装 git 环境。1、准备工作:useradd命令用于Linux中创建的新的系统用户-m 自动建立用户的登入目录useradd -m www参数P代表parents,表示递归创建目录。mkdir -p /data/www/yidian更改当前目录的owner(就是所有者)为www,-R意思是循环遍历chown -R www.www /data/wwwsu - wwwsu命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普...
  •  2018-04-27  |    程成  |    62  |    0  |    服务器  |   centos  git  安装  配置  
  • centos7 安装 lnmp 环境
  • 一、安装 lnmp 环境安装 lnmp 安装包是使用lnmp.org 官方网站的一键安装包,如果下面的地址无法下载,请到该地址(https://lnmp.org/download.html)下载最新版本。#wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz解压安装包并修改文件权限使之有执行的权限#tar -xzvf lnmp1.4.tar.gz #chmod -R 777 ln...
  •  2018-04-26  |    程成  |    63  |    1  |    服务器  |   centos  lnmp  安装  
  • centos7 如何安装图形界面
  • 安装配置好了 centos 后,对于习惯了 windows 的用户,肯定想安装“图形界面”,也就是桌面。下面介绍 centos 如何安装图形界面:之前公司的服务器都是用的CentOS 的系统,需要安装图形界面的时候我会执行以下命令yum -y groupinstall "X Window System" "Fonts" "Desktop"这种安装的是应该 kde 桌面,桌面现在主要有两种,kde 和 gnome。kde 适合客户端,装了...
  •  2018-04-26  |    程成  |    60  |    0  |    服务器  |   centos  安装  界面  桌面  
  • Windows 安装 VMware14 配置 centos7 教程
  • 前面已经介绍了如何用 VMware 安装 centos7,下面介绍安装好了 centos 后,如何配置虚拟机 centos:《VMware14安装 centos7 教程》传送门:http://www.cc1021.com/article/155.html如何在配置 centos 教程:1、打开安装好的“centos7-test”,选择“install centos 7”2、选择语言3、选择“安装位置”建立如下分区:4、设置密码注:一定不能选择“最小安装”,选择“基础设施服务器”(不然后期的 if...
  •  2018-04-23  |    程成  |    73  |    0  |    服务器  |   VMware  linux  centos  配置  
  • Windows 安装 VMware14 安装 centos7 教程
  • 如何在 Windows 上安装 Linux 虚拟机?这里我们选择的虚拟机软件是 VMware,目前最新版本14,百度“VMware”即可下载。这里提供 VMware14 注册码:CG54H-D8D0H-H8DHY-C6X7X-N2KG6这里提供 VMware12 注册码:5A02H-AU243-TZJ49-GTC7K-3C61NLinux 系统我选择 centos7 64位的,百度“centos下载”,官网地址:https://www.centos.org/download/ 这是我的cento...
  •  2018-04-23  |    程成  |    93  |    0  |    服务器  |   VMware  linux  centos  安装  
  • Yii2.0 如何安装和使用 baidu ai speech
  • 首先送上 github 传送门 https://github.com/e-yunduan/yii2-aip-speech#installation下面介绍 Yii2.0 中如何安装和使用“百度AI语音识别”。一、安装通过 Composer 安装php composer.phar require --prefer-dist e-yunduan/yii2-aip-speech "*" 如果报以下提示 Could&nb...
  •  2018-02-28  |    程成  |    181  |    0  |    PHP  |   Yii  AI  speech  baidu