Dcat 金额输入框提交时去掉千分位逗号

Dcat 金额输入框  $form->currency('price') ,当输入的值比较大时,会自动加上千分位逗号,提交到后台可能导致一些验证码规则执行错误。

我们可以在 bootstrap.php 里面加入下面的代码,让表单在提交前自动去掉千分位逗号:

// 金额输入组件提交的时候自动去掉逗号
Form\Field\Currency::resolving(function (Form\Field\Currency $currency) {
    $currency->options(['autoUnmask' => true]);
});

 

分类至 PHP
0条评论

Yii2程序总执行时间及sql执行时间

代码: // 返回数据库查询的统计结果。 返回的结果包括执行的 SQL 语句的数量和花费的总时间。 // 第一个元素表示执行的 SQL 语句的数量, 第二个元素是 SQL 执行花费的总时间。 $a = Yii::$app-log-getLogger()-getDbProfiling(); // 分析的结果。 // 每个元素都是由这...

分类至 PHP
0条评论

Dcat 扩展包 dcat/easy-excel 的替代品

Dcat 系统默认使用 Easy Excel 作为导出工具,支持导出 csvxlsxods 等格式文件。

使用前必须先安装 Easy Excel

composer require dcat/easy-excel

Easy Excel 最后一次更新是2年前,它所依赖的 box/spout 包已经停止维护, 在我们执行完 composer 指令后,能看到控制台有警告信息:

Package box/spout is abandoned, you should avoid using it. No replacement was suggested.

我有如下两个方法可以解决此问题...

分类至 PHP
0条评论

Dcat 让查询过滤 $filter->between(xxx)->datetime() 默认从00:00:00开始到23:59:59结束

在 Dcat 中,使用$filter-between(xxx)-datetime() 这样的查询过滤,在页面上选择开始日期时,默认会取当前的时间。

而我们使用 between-datetime 作为时间范围选择,一般是期望开始日期的时分秒从00:00:00起,结束日期的时分秒则到23:59:59止。

想要实现这样的,只需以下两步骤...

分类至 PHP
0条评论

Docker 容器内中文显示乱码

在 docker 容器内使用 Bash 通过 ls 列取中文目录、文件时,中文会显示为乱码,简单一步就可以解决此烦恼。

在创建容器时加入环境变量: LANG=C.UTF-8

命令行方式:docker run … -e LANG=C.UTF-8 …

也可以在进入容器的时候指定:docker exec -it -e LANG=C.UTF-8 <container> bash

分类至 Docker
0条评论

为 Debian 12 的容器更换 APT 源

自 Debian 12 (bookworm) 开始,Debian 的容器镜像开始使用 DEB822 格式,而非之前的单行格式。

该更改目前只被作用于诸如 Docker Image 之类的容器镜像,传统意义上的 Debian 操作系统不受影响

原先应该修改的 /etc/apt/sources.list 文件现在已被移除。

现在,默认源的相关配置已被移至...

分类至 Linux
0条评论

mysql 两个 timestamp 类型的字段相减问题

假设有两个 timestamp 类型的字段,值分别是: 字段a:2023-12-12 23:59:54 字段b:2023-12-13 00:01:04 这两个字段相差70秒,但是执行 SELECT b - a FROM table 这样的 SQL 语句,得到的结果却是764150。 原因是,timestamp 类型字段直接相减时,mysql 先把字段转换成数值...

分类至 MySQL
0条评论

PHP 实现平滑关闭/重启

写过 CLI 常驻进程的老司机肯定遇到过这么一个问题:在需要更新程序的时候,我要怎样才能安全关闭老进程?你可能会想到 NGINX、php-fpm 之类的平滑重启是给进程发送 USR2 信号,然后它就会将当前请求处理完再退出。 但进程是怎样接收信号、处理信号,估计就不是很多人能说清楚了...

分类至 PHP
0条评论