PHP
文章平均质量分 52
健康搬砖人
Tomcat我们走
展开
-
Laravel whereHas多个数据源问题
的用法,可以参考:https://learnku.com/docs/laravel/9.x/eloquent-relationships/12252#d361f0。因为 A表和 B表分别在不同的数据库里,也就是不在同一个数据库里。我们可以把 sql 打印出来。这样的 sql 肯定跑不通嘛!单条SQL不支持跨库查询。举个例子,有这样两个表,分别存在不同的数据库里。是仅支持单条 sql 查询的,也就是说。本身是不支持跨库查询的。的查询约束,但是这里有一个问题,, 遇到了一个问题,如下。原创 2022-11-30 22:51:44 · 1051 阅读 · 0 评论 -
PHP修改完代码没有立马生效?
缓存的字节码,才能让它发现 PHP 文件的变动。为 缓存过期时间配置,设置 60 秒后表示脚本 60 秒后才会去更新改动,改为 0则每次修改都能及时生效,或者修改成其它的时间。的全部设置:https://www.php.net/manual/zh/opcache.configuration.php。会自动在内存中缓存预先编译好的PHP字节码,如果缓存了某个文件的字节码,就执行对应的字节码。从PHP 5.5.0开始,PHP内置了字节码缓存功能,名为。,默认情况下,PHP会开启一个。值为0,需要小心,因为。原创 2022-10-23 22:26:31 · 1635 阅读 · 0 评论 -
Laravel php artisan命令大全
可用命令 clear-compiled 删除编译后的类文件 db 启动一个新的数据库 CLI 会话 down 将应用程序置于维护/演示模式 env 显示当前框架环境 help 显示命令的帮助 inspire 显示鼓舞人心的名言 list 列出命令 migrate 运行数据库迁移 optimize 缓存框架引导文件 serve 在 PHP 开发服务器上为应用程序提供服务 test 运行应用程序测试 tinker 与您的应用程序交互 up 使应用程序退出维护模原创 2021-09-30 22:28:23 · 542 阅读 · 0 评论 -
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)
使用 composer 创建 laravel 项目时报错,提示内存不足。针对这个问题,实际上 composer 官网也做出了相应的解释,详情查看我们使用如下命令获取当前的 memory_limit 值:php -r "echo ini_get('memory_limit').PHP_EOL;"查看内存是多少,发现内存设置不满足我们的需求。此外我又不想改动 php 的配置。因此,我们可以临时设置 COMPOSER_MEMORY_LIMIT=-1 。解决本次问题。示例COMPOSER_MEM原创 2021-08-22 01:58:48 · 664 阅读 · 0 评论 -
Laravel Error while reading line from the server解决方案
最近加了一台服务器,使用两台服务器部署nginx的负载均衡,但是运行了一段时间后,Redis报错:Error while reading line from the server。解决方案:修改 config/database.php 文件,找到 redis 的配置项,加上 read_write_timeout 参数,设置为 0来禁用 Redis 的默认超时。'redis' => [ 'cluster' => false, 'default' =>原创 2021-07-31 21:14:50 · 3066 阅读 · 0 评论 -
Carbon类详解
Carbon 是 php 的日期处理类库Carbon 继承了 Datetime 类,也就是说 Carbon 是一个关于 DateTime 的 PHP拓展,DateTime 里已经实现的方法,Carbon 都能使用。Carbon 具有从基本 DateTime 类继承的所有功能。这种方法使您可以访问基本功能,例如 Modify, Format 或 diff 。class Carbon extends DateTime implements JsonSerializable安装:composer r原创 2021-02-20 09:43:18 · 914 阅读 · 0 评论 -
Linux Crontab 定时任务&Laravel定时任务实战
Cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表。我们可以使用crontab来定时做一些事情,比如每天凌晨2点进行的定期备份。我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。我们原创 2021-01-14 14:38:32 · 866 阅读 · 0 评论 -
Laravel中访问器&修改器
访问器和修改器允许你在获取模型属性或设置其值时格式化 Eloquent 属性。例如,你可能想要使用 Laravel 加密器对存储在数据库中的数据进行加密,并且在 Eloquent 模型中访问时自动进行解密。访问器举个例子,有下面这么一个成绩表gradeidnamemath_gradeeng_grade1小王78882小红99100我们想计算小王和小红的总成绩(即数学成绩+英语成绩),这个时候如果在grade里添加一个total_score的字段,可能会让原创 2020-12-22 22:21:36 · 544 阅读 · 0 评论 -
laravel中scope的用法以及技巧
laravel中scope的用法以及技巧laravel中的scope作用域laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理也就是在模板定义方法中,加上前缀scope。简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{转载 2020-11-30 23:15:43 · 1212 阅读 · 0 评论 -
Laravel整合swagger
一、找到swagger的包我们访问packagist网站,搜索swagger,这里我们选择下载量最多的包二、安装swagger-uicd public在public目录下git clone https://github.com/swagger-api/swagger-uigit clone拷贝完之后呢,其实我们只需要 dist目录就行,其他的目录以及文件可以删掉三、使用创建SwaggerController配置数据php artisan make:controller Swagger原创 2020-10-06 23:22:52 · 2650 阅读 · 0 评论 -
Laravel实现权限控制
一、RBACRBAC: role base access control 基于角色的用户访问权限控制权限,就是权限分配给角色,角色又分配给用户。即一个用户对应一个角色,一个角色对应多个权限,一个用户对应用户组,一个用户组对应多个权限。二、认证授权逻辑登录逻辑:权限控制逻辑:三、具体实现创建表的迁移文件用户:创建model和迁移文件:php artisan make:model Models/User -m修改迁移文件:class CreateUsersTabl原创 2020-09-30 12:04:26 · 3770 阅读 · 0 评论 -
PHP日期转换函数
date函数使用 Date/Time 函数通过不同的方式来格式化日期和时间。语法:date(format,timestamp);format格式:format 字符说明返回值例子日——d月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1 到 31l(“L”的小写字母)星期几,完整的文本格式Sunday 到 SaturdayNISO-86原创 2020-09-24 11:44:32 · 590 阅读 · 0 评论 -
解决shell中(php thinker)方向键 ^[[A ^[[B 无法使用的问题
**原因:**PHPREPL不实现readline的行编辑和历史记录功能。我们可以使用命令php -m查看php是否有readline这个拓展模块,如果没有readline拓展模块,可以使用以下方法解决解决方法一:安装rlwrap,rlwrap是一个“ readline包装器”,这是一个使用GNU的小型实用程序readline库,允许编辑任何键盘输入命令。yum install rlwrap # 或者apt install rlwrap安装完成后,可以使用以下命令进入tinkerr原创 2020-09-23 15:50:05 · 376 阅读 · 0 评论 -
PHP输出函数
PHP打印函数1. echoecho输出一个或多个字符串,但是不换行。**注意:**echo实际不是一个函数,是一个语言结构,有无括号均可使用:echo 或 echo()。所以我们使用的时候不必对它使用括号。当然,如果向 echo()传递一个以上的参数,使用括号将会生成解析错误。**提示:**echo() 函数比 print()速度稍快。语法:echo(*strings*)示例:// 等同于 echo("helloworld");echo "helloworld"; //输出bo原创 2020-09-13 15:05:25 · 602 阅读 · 0 评论 -
PHP连接Mysql8.0报错:Illuminate\Database\QueryException
PHP连接Mysql8.0报错:Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = manuscript and table_name = migrations and tab原创 2020-08-31 16:27:04 · 5267 阅读 · 1 评论 -
Laravel实现文件(图片)上传
这里以文章的封面图片上传为例打开config/filesystems.php文件,定义上传文章图片封面本地路径 uploads/article 'disks' => [ 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ], // 文章上传封面 'article' => [原创 2020-08-30 20:04:28 · 2136 阅读 · 1 评论 -
Laravel实现软删除
Laravel实现软删除Laravel 的 Eloquent ORM 提供了一个漂亮、简洁的 ActiveRecord 实现来和数据库交互。每个数据库表都有一个对应的「模型」用来与该表交互。你可以通过模型查询数据表中的数据,以及在数据表中插入新记录。官方文档对于软删除的解释如下:除了真实删除数据库记录,Eloquent 也可以「软删除」模型。软删除的模型并不是真的从数据库中删除了。 事实上,是在模型上设置了deleted_at属性并将其值写入数据库。如果deleted_at值非空,代表这个模型已被软删原创 2020-07-17 22:31:55 · 4837 阅读 · 0 评论 -
CentOS使用composer install 报错 - phpunitphpunit 8
使用composer install报错。解决方案:使用命令查看引入的模块php -m如果没有dom这个模块,查询可以拓展的模块,这里我的PHP版本是7.3yum search php73 找到如下拓展安装yum -y install php73-php-xml.x86_64重启php frmsystemctl restart php73-php-fpm再使用ph...原创 2020-05-06 23:27:28 · 279 阅读 · 0 评论 -
PhpStorm配置Laravel环境
PhpStorm配置Laravel环境1.安装Laravel插件安装完成重启后,应用laravel plugin到当前项目2.让Command Line Tool Console控制台支持artisan命令设置完成后,打开Command Line Tool Console控制台在里面输入如下内容artisan make:controller TestController...原创 2020-05-03 14:07:46 · 2832 阅读 · 0 评论 -
怎么安装 Laravel
怎么安装 LaravelLaravel是PHP的一个Web框架,本次安装的版本是7,需要的PHP版本 >= 7.2.51.安装composer安装Laravel之前,需要安装composer。Laravel 框架使用 Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载 Composer 的 PHAR 打包文件( composer...原创 2020-05-01 23:09:19 · 645 阅读 · 0 评论