这篇文章主要介绍了Yii2.0框架模型添加/修改/删除数据操作,结合实例形式分析了Yii2.0使用模型操作数据的添加、修改、删除相关实现技巧,需要的朋友可以参考下
以下实例以模型 User 为例:
添加数据
- new一个模型
1 | $user = new User(); |
小峰的博客
往GitHub仓库 push
代码时,一直报如下错误
1 | remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. |
原来在2021年8月13日之后,如果你还用账户密码来操作 Github 上的仓库,就会收到以上警告
现在提交GitHub仓库代码必须使用个人访问令牌(personal access token),就是把你的密码替换成token
至于为什么要改成使用token,肯定是为了安全角度考虑,具体说明参考官网文档https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations
为了防止数据丢失,我们会对数据库进行备份,下面介绍在Linux系统下如何定时备份数据库并保留最近7天的数据备份
参数准备:
127.0.0.1
root
123456
test
/sqlbackup
test_年月日_时分秒.sql
首先写一个命令脚本 data_backup.sh
使用ThinkPHP框架数据库无法连接,报错Could not connect: No such file or directory
,原因是/tmp/
目录下没有mysql.sock
文件。
解决方法:
先找到mysql的mysql.sock
文件1
2# find / -name mysql.sock
/var/lib/mysql/mysql.sock
创建软连接1
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
PHP程序在调用https
链接时报错”cURL error 60: SSL certificate problem: unable to get local issuer
certifica”,这是因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAS,因此浏览器无法通过HTTPS访问你服务器
解决方法:
yii\widgets\ActiveForm
类来创建表单ActiveForm::begin()
不仅创建了一个表单实例,同时也标志着表单的开始ActiveForm::begin()
和 ActiveForm::end()
之间的所有内容都被包裹在 html
的 form
标签中ActiveForm::field()
方法来创建一个 ActiveForm
实例,这个实例会创建表单元素与元素的标签,以及对应的 js
验证ActiveField
有一个对应的模型和属性, input
输入框的 name
属性会自动的根据属性名来创建,同时,还会用属性的验证规则来验证用户输入的数据e.g.
LNMP一键安装包安装的MySQL默认是开启了二进制日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/
下面产生mysql-bin.0000*
类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql无法启动或报错。
如何关闭MySQL的日志功能:
在使用lnmp环境时,偶尔会遇到nginx返回502错误,这里我以lnmp一键安装进行说明
原因一:安装时php没有安装成功
查看一下是否存在/usr/local/php/sbin/php-fpm
,如果没有肯定没安装成功。
原因二:eaccelerator配置项
在php.ini
里,eaccelerator
配置项一定要放在Zend Optimizer
配置之前,否则也可能引起502 Bad Gateway。php一些模块之间也可能会造成502,如Zend GuardLoader与Opcache,ioncube与Zend GuardLoader等,一般可以通过注释掉一个然后重启php-fpm,然后看是否还502进行排除。
原因三:php-cgi进程
在安装好使用过程中出现502问题,一般是因为默认php-cgi
进程是5
个,可能因为phpcgi
进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf
将其中的max_children
值适当增加,如果php已升级到5.3.*
以上且使用的是dynamic
模式,需要调整pm.min_spare_servers
和pm.max_spare_servers
的值适当增加。