软删除就是逻辑删除,数据保留单标记上删除状态,一般我们会用删除时间来作为标记,这样标记状态有了,删除时间也有了。
用Laravel 自带的 Eloquent ORM 来实现软删除。
- 首先在数据迁移文件中添加
删除时间
字段
./database/migrations/2014_10_12_000000_create_users_table.php
小峰的博客
给大家介绍几种常用简单的MySQL导入数据命令
使用 mysql 命令导入语法格式为:
1 | [root@localhost /]# mysql -u用户名 -p 表名 < /要导入的文件路径.sql |
实例:
使用 mysql 命令导入语法格式为:
1 | [root@localhost /]# mysql -uroot -p test < /usr/local/src/test.sql |
以上命令将将备份的整个数据库 test.sql 导入。
source 命令导入数据库需要先登录到数库终端:
1 | mysql> create database db1; # 创建数据库 |
使用 Antd Vue table 利用 rowClassName
自定义带斑马纹的表格,设置后并未生效
1 | <a-table |
1 | <style scoped lang="less"> |
原因是这样的样式不能放在scoped
中,应写在全局样式中
我们本地开发调试一般是 npm run serve
或 yarn serve
,然后打开 localhost:8080
(本机的IP),此时如果调用后端接口,可能会产生跨域,那如何解决呢?
解决跨域的方案
日常工作中,生产环境用得比较多的跨域方案是cors和nginx反向代理。
本地项目中调试用的最多的就是 node 代理,当然像 nginx、charles(抓包工具)做代理也可以,只要你会配置。
src\services\api.js
1 | //跨域代理前缀 |
vue.config.js
1 | module.exports = { |
然后重启yarn serve
Active Record
可以将相关数据集中进来, 使其可以通过原始数据轻松访问。 例如,客户数据与订单数据相关 因为一个客户可能已经存放了一个或多个订单。这种关系通过适当的声明, 你可以使用 $customer->orders
表达式访问客户的订单信息 这表达式将返回包含 Order Active Record
实例的客户订单信息的数组。
声明关联关系
你必须先在 Active Record
类中定义关联关系,才能使用 Active Record
的关联数据。 简单地为每个需要定义关联关系声明一个 关联方法 即可,如下所示,
这样的问题出现,是因为MySQL的配置文件my.ini
中sql_mode
的值,逗号后面加上了空格导致的无法启动,需要手动删除空格就可以了。
my.ini
原来部分代码:
1 | tmp_table_size=64M |
my.ini
修改后代码:
1 | tmp_table_size=64M |
重启即可
JS 60秒倒计时代码
1 | <!DOCTYPE html> |
使用GD库的 imagejpeg()
/ imagepng()
处理图片,它们直接写入所述图像数据,以输出流(或文件)。
如果你想获取图片文件内容则通过如下方法:
1 | // $img = 要处理的图像资源; |
$image_data
得到的数据就是图片文件的数据内容 或者 直接返回 ob_end_clean()
是一样的