专业仿百度百科,维基wiki百科网站开发建设
专业仿百度百科,维基wiki百科网站开发建设,有需要的朋友可以欢迎私聊我
提供一站式服务:联系QQ:8582-36016(私聊),微信:lianweikj 电话:186-7597-7935
支持终端:
电脑版:
&nb...[2019/10/18]
Laravel 框架返回状态拦截代码
可拦截系统的返回的状态自己在单独处理。
使用查询
composer require betterde/response
安装后直接调用以下
# stored
return stored($data, $me age = ''创建成功'');
#updated
r...[2019/10/18]
浅谈laravel 5.6 安装 windows上使用composer的安装过程
在介绍下面的时候,先看一下 laravel 5.6 的环境要求
所以大家的php版本一定不要小于 7.1.3 ,我本地使用的是wamp 3.1.0 64位, php可以选择 7.1.9
一、下载compser
由于一些电脑直接下载composer.exe安装时会有很多问题,所以建议使用...[2019/10/18]
基于laravel belongsTo使用详解
前提:订单表(order)和用户表(user)
表结构:
order
CREATE TABLE `order` (
`id` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '''' COMMENT ''订单号'',...[2019/10/18]
tp5 sum某个字段相加得到总数的例子tp5 sum某个字段相加得到总数的例子
方法 说明
count 统计数量,参数是要统计的字段名(可选)
max 获取最大值,参数是要统计的字段名(必须)
min 获取最小值,参数是要统计的字段名(必须)
avg 获取平均值,参数是要统计的字段名(必须)
sum 获取总分,参数是要统计的字段名(必须)
用法示例:...[2019/10/18]
使用tp框架和SQL语句查询数据表中的某字段包含某值
有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数;
以下是用find_in_set()函数写的sq查询l语句示例:
$keyword = ...[2019/10/18]
thinkphp5 模型实例化获得数据对象的教程thinkphp5 模型实例化获得数据对象的教程
模型对象和数据对象理解
1. 模型对象:模型类实例化后获得的对象;
2. 数据对象:获取到了原始数据的模型对象;
原始数据:存放在模型对象的$data属性中($data是一个数组)
数据对象:说到底,还是一个模型对象,千万不要认为是一个全新的对象
DB操作返回是数组。
模型...[2019/10/18]
php 比较获取两个数组相同和不同元素的例子(交集和差集)
1、获取数组相同元素
array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,
同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
<?php
$a1=ar...[2019/10/18]
php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法
php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。直接上封装好的php代码<?php
文件路径
$dir = dirname(__FILE__) . ''/image'';
扫描文件...[2019/10/18]
[PHP] PHP-FPM的access日志error日志和slow日志
PHP-FPM的错误日志建议打开,这样可以看到PHP的错误信息:一般是这个配置路径 /etc/php/7.3/fpm/pool.d/www.conf,日志目录如果需要自己建立PHP目录,一定要把权限赋给www-data用户,否则没有创建目录的权限,就无法记录日志chown www-dat...[2019/10/18]
[PHP] vscode配置SFTP扩展同步文件
在我们的项目开发过程中,经常有一种模式,有一台linux的开发机作为我们的测试机器,上面安装了ftp服务。我们在windows系统的本地机器使用IDE编写代码,自动或者保存时同步上传到测试机下,这样就可以实时进行查看效果了,所以就需要IDE来配置一个ftp的上传插件
vscode可以...[2019/10/18]
PHP封装请求类实例分析【基于Yii框架】PHP封装请求类实例分析【基于Yii框架】
本文实例讲述了PHP封装请求类。分享给大家供大家参考,具体如下:
1.源码
<?php
namespace app\common\components;
use Yii;
use app\common\services\BaseService;
cla Ht...[2019/10/18]
Laravel 5.5 异常处理 & 错误日志的解决
简介
Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。
此外,Laravel 还集成了 Monolog 日志库以便提供各种功能强大的日志处理器,默认情况下,Laravel 已经为我们配置了一些处...[2019/10/18]
详解Laravel设置多态关系模型别名的方式
作为 Laravel 的重度使用者肯定都对多态关系不默生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是 多态多对多(Many To Many (Polymorphic))
如果我们给 ID 为 1 的文章打上两个标签,数据库标签关系表的的存储结果就是这样子...[2019/10/18]
自定义Laravel (monolog)日志位置,并增加请求ID的实现
修改 bootstrap/app.php 文件
$app->configureMonologUsing(function($monolog) use ($app) {
$monolog->pushHandler(
(new Monolog\Handler\Rota...[2019/10/18]
解决laravel中日志权限莫名变成了root的问题
框架用的是laravel,
其中把一些数据写入日志,
保存到storage目录中,
刚开始查看正常,
再过一段时间文件权限就自动变成了root权限了,
导致只有www权限的laravel不能写入日志中
定时任务抓取图片的时候存储不了报权限错误
============...[2019/10/18]
浅谈laravel框架sql中groupBy之后排序的问题
最近在用框架给公司App写接口时,碰到了一个棘手的问题:
对查询结果进行排序并进行分页(进行了简略修改),下面是最终结果代码:
$example = Example::select(DB::raw(''max(id) as some_id,this_id''))
->w...[2019/10/18]
mac pecl 安装php7.1扩展教程
鉴于brew突然间的不能使用,简直是好坑的,以前多方便的安装啊,现在却那啥,好尴尬啊
brew search php
==> Searching local taps...
php@5.6 ✔ php@7.1 ✔ brew...[2019/10/18]
Mac下关于PHP环境和扩展的安装详解Mac下关于PHP环境和扩展的安装详解
一直使用windows和Centos进行开发,之前公司配了Mac本,放家里吃灰了一年,新公司还是Mac,无奈只好从头摸索。
php安装主要使用brew,请注意
由于git上原homebrew/php已经停掉,新的均迁移到到brew/core上,因此之前的安装方法无法使用,请注意!!!!!
...[2019/10/18]
浅谈laravel5.5 belongsToMany自身的正确用法浅谈laravel5.5 belongsToMany自身的正确用法
场景
用户之间相互关注,记录这种关系的是followers表(follower_id 发起关注的人 followed_id被关注的人)
现在的多对多的关系就不再是传统的三张表的关系了, 这种情况 多对多关系应该怎么声明呢?
分析
laravel或者其他框架多对多的关系 ...[2019/10/17]
PHP MySQLi 参考手册
PHP MySQLi函数
PHP MySQLi是MySQL的增强版本,PHP7 已经废弃了MySQL扩展,全面推荐使用MySQLi或者PDO。
MySQLi安装》》》》》》》》》》》
函数名称描述
mysqli_affected_rows
获取上一个MyS...[2019/10/17]
以环形角度理解php数组索引
1 array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) : array
array_slice()这个从数组中取出一段的函数,需要...[2019/10/17]
关于使用 symfony 3.4.32中Luckynumber 页面的 route 书写
关于symfony 3.4.32的安装与配置及第一个页面Luckynumber 的route书写
1.symfony 的安装与配置
symfony官网文档:https: ymfony.com/doc/current etup.html
2.通过 composer 创建 symfon...[2019/10/17]
PHP 代码简洁之道(小结)PHP 代码简洁之道(小结)
介绍
Robert C.Martin''s 的 软件工程师准则 Clean Code 同样适用于 PHP。它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码。
并非所有的准则都必须严格遵守,甚至一些已经成为普遍的约定。这仅仅作为指导方针,其中许多都是 ...[2019/10/17]
Thinkphp 在api开发中异常返回依然是html的解决方式
现在谁不开发接口的呢?但是在接口开发过程中,报错误异常后居然返回错误的信息依然是html信息!TP官方也不知道为啥不添加,说好的为接口而生,我的解决方案也很简单,把系统的异常处理类复制出来,去掉模板相关,直接以json方式输出
下面是解决方案:
1:按照TP扩展异常的方式引用这个文件
...[2019/10/17]
Laravel 连接(Join)示例
内连接 ( 等值连接 )
$users = Book::join(''auth'',''book.auth_id'',''auth.id'')
->select(''book.*'',''auth.name as auth_name'')
->get()
-&g...[2019/10/17]
laravel高级的Join语法详解以及使用Join多个条件
在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法:
一、使用原是表达式(不推荐)
原生SQL中我...[2019/10/17]
关于laravel 子查询 & join的使用关于laravel 子查询 & join的使用
本项目中关联了2个数据库
''default'' => env(''DB_CONNECTION'', ''mysql''), 默认使用mysql为连接库
''connections'' => [
''mysql'' => [
''driver...[2019/10/17]
laravel 使用事件系统统计浏览量的实现
最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。
1、在 app\Provider...[2019/10/17]
laravel 模型查询按照whereIn排序的示例
实例如下所示:
$ids = [5,7,3,1,2];
$data = Content::whereIn(''id'',$ids)
->select(''id'')
->get();
查询结果是想按照wherein的顺序排序
正确写法
$da...[2019/10/17]
laravel ORM关联关系中的 with和whereHas用法
with 渴求式预加载 可以有效的避免 N+1 问题,用法如下:
$books = App\Book::with(''author'')->get();
如果有多个关联关系可以用“,”隔开,还可以使用闭包来对关联关系进行限制,向下面这样:
查询所有的用户,查...[2019/10/17]
解决laravel5.4下的group by报错的问题
使用ORM查询数据显示这个错,这是因为laravel使用了开启了mysql的严格模式所以 如果要关闭的话,我们需要找到config/database.php这个文件,然后将
mysql下的这个改为false;就会关闭。
既然说严格模式那什么是样模式呢。据我所知在mysql在5.7有一个尿性...[2019/10/17]
ThinkPHP数据库驱动之mysql事物回滚ThinkPHP数据库驱动之mysql事物回滚
1、开启事务方法 startTrans()2、事务提交方法 commit()3、事务回滚方法 rollback()
用法例子:
$order = M(‘order’);
$allAdded = true; 先设定一个值为 true;
$data[...[2019/10/16]
如何创建属于自己的博客!
如何创建属于自己的博客!
首先,我们需要一些创建博客必须的工具,如下:1. 云虚拟主机+数据库。如果把创建网站比作盖房子的话,主机与数据库就相当于地基,是整个网站的基本,地基稳固,我们的房子才能更加健壮。这里我使用的是阿里云的虚拟主机。2. 网站程序。程序就是这...[2019/10/16]
thinkphp5使html5实现动态跳转的例子
1.从数据库取数据
在application/模块名/controller/控制器名/方法名中对数据库进行获取,这里为了方便,举例为application/modulea/controller/x/test
$result = Db::name(''data'')->wher...[2019/10/16]
Thinkphp页面跳转设置跳转等待时间的操作
在 thinkphp 3.2.3 中,在目录 ThinkPHP\Library\Think 找到 Controller.cla .php 这个文件,在代码里面找到 dispatchJump 这个方法,找到 $this->a ign(‘waitSecond'',''3'');这行, 将里面的 ...[2019/10/16]
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
confirmed
验证字段必须有一个匹配字段 foo_confirmation,例如,如果验证字段是 pa word,必须输入一个与之匹配的 pa word_confirmation 字段。
same:field
给定字段和验证字段必须匹配
...[2019/10/16]
php企业微信获取员工userid以及打卡信息
企业微信可以通过部门列表获取部门下的员工信息,从而获取到员工的userid
首先获取需要的acce _token
$acce _token = json_decode($this->getWork($url = ''https: qyapi.weixin....[2019/10/16]
分享几套2019年各大公司最新的PHP面试题,几斤几两一试便知
从面试题发现不足,进而查漏补缺,比通过面试更难得
PHP面试题2019年奇虎360面试题和答案解析
PHP面试题2019年京东工程师面试题和答案解析
PHP面试题2019年新浪工程师面试题和答案解析
PHP面试题2019年搜狐工程师面试题和答案解析
...[2019/10/16]
2019最新整理PHP面试题附答案
1、什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个...[2019/10/16]
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Fuko Masked 是 Kaloyan Tsvetkov 的一个小型PHP库,用于通过用编辑后的元素替换列入黑名单的元素来屏蔽敏感数据。
以下是 软件包 readme 的基本用法示例:
use Fuko\Masked\Protect;
隐藏$secret_key...[2019/10/16]
解决在laravel中auth建立时候遇到的问题解决在laravel中auth建立时候遇到的问题
当你使用auth做用户登录注册的时候,会很方便,但是你在做数据库迁移的时候可能会遇到一个问题
$ php artisan migrate
Migration table created succe fully.
[Illuminate\Database\QueryEx...[2019/10/16]
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
背景:用laravel进行分布式开发,自己写了一个业务系统,还写了一个用户中心和其他的信息中心
现在需要做到前端只需要访问业务系统的API接口也可以获取到其他服务上面的数据
找了很多资料,最后查到了Laravel自带的GuzzleHttp可以达到我的需求
Guzzle中文文档:
h...[2019/10/16]
在PHP中实现使用Guzzle执行POST和GET请求在PHP中实现使用Guzzle执行POST和GET请求
以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案——Guzzle。
下面是官方介绍:
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。
接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTT...[2019/10/16]
Laravel 类和接口注入相关的代码
Laravel能够自动注入需要的依赖,对于自定义的类和接口是有些不同的。
对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这...[2019/10/16]
laravel 如何实现引入自己的函数或类库
例如在app下建一个Common文件夹 在Common下建一个function.php 放入公共函数
例如:
function test(){
echo ''this is a test'';
}
在项目目录下composer.json中加入
...[2019/10/16]
解决Laravel自定义类引入和命名空间的问题
1.问题描述
在Laravel中引入了一个第三方验证码类Code.cla .php,在使用的时候发现如果不给这个类设置命名空间,那么需要在使用时用require引入这个文件,引入后在
new Code()时会报Cla ''App\Http\Controllers\Admin\Code''...[2019/10/16]
修改Laravel自带的认证系统的User类的命名空间的步骤
刚创建了一个新的Laravel 5.3项目,想要使用Laravel自带的认证功能。
但是我们都知道,Laravel默认情况下的Model都是放在app目录下的,也就是说其命名空间是App.但是有时候我们希望app目录能够更加整洁一点,所以想要把各个Model都统一放在Model目录下。
由...[2019/10/16]
Laravel 不同生产环境服务器的判断实践Laravel 不同生产环境服务器的判断实践
项目的前期为了开发速度会使用单一应用,就是一个 Laravel 框架实现 API 和后台接口。
用户体量上来后,一台服务器不够了,项目就采用了 API 和 后台接口分开放到不同的服务器上面。
发现路由数量变多后影响到了性能,这个时候需要区别不同服务器去加载不同的路由。
如何去别不同的服...[2019/10/15]
浅谈Laravel POST,PUT,PATCH 路由的区别
经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。
区别是细微但清楚的:
POST方法用来创建一个子资源,如 /api/users,会在users下面创建一个user,如user 1
POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(...[2019/10/15]