Laravel ORM 数据model操作教程
随机查询
$data=Move::where(''release'',1)
->where(''is_hot'',1)
->where(''is_status'',1)
->orderBy(\DB::raw(''RAND()''))
->take(4)
...[2019/10/22]
浅谈laravel orm 中的一对多关系 hasMany
个人对于laravel orm 中对于一对多关系的理解
文章表 article,文章自然可以评论,表 comment 记录文章的评论,文章和评论的关系就是一对多,一篇文章可以有多个评论。 在 comment 表中有字段 article 记录评论所属文章,文章和评论的关系如下:
a...[2019/10/22]
laravel orm 关联条件查询代码
如下所示:
public function a()
{
return $this->belongsTo(''App\Models\a'', ''aid'');
}
$model = $this->whereHas(''a'', function ($query)...[2019/10/22]
Laravel5.5 视图 - 创建视图和数据传递示例
创建视图
视图包含应用的 HTML 代码,并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resource views 目录中。下面是一个简单的视图示例:
<!-- resource view greeting.blade.php 视图文件 -->
&l...[2019/10/22]
在laravel中实现将查询的对象转换为多维数组的函数
我们在laravel中通过数据库查询,有时获取的为对象。但是在进行使用excel类的时候,要求我们使用的多维数组。那么我们就不要进行转换了,如果使用toArray()无能将对象转换我们想要的类型,就需要手动转换。
下面贴代码:
函数处理,转换为表格需求的格式
$d =[]; ...[2019/10/22]
Swoole 实现在线聊天
Swoole 跟 thinkphp5 结合开发 WebSocket 在线聊天通讯系统
ThinkPHP 使用 Swoole 需要安装 think-swoole Composer 包,前提系统已经安装
好了 Swoole PECL 拓展
tp5 的项目根目录下执行 composer 命...[2019/10/21]
利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验(一)利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验(一)
前期准备
引入phpqrcode类库(下载地址:https: download.csdn.net/download/weixin_37557729/11891240;支持彩色二维码的下载地址:https: download.csdn.net/download/weixin_3755...[2019/10/21]
laravel csrf排除路由,禁止,关闭指定路由的例子
百度了下,发现别的教程里需要更改文件,实际上很简单,官方提供了接口可以用来设置;
laravel的csrf防范是通过app/http/Middleware目录下的中间件VerifyCsrfToken.php来生效的,如下所示在官方的代码
有个属性$except,可以专门用来设置哪些路由不用...[2019/10/21]
laravel利用中间件做防非法登录和权限控制示例
laravel框架的中间件非常好用,使得我们的防非法和rbac可以简单快速的实现
中间件就是控制路由的访问,进行分类并统一管理
1、首先我们打开artisan输入下面的命令行,创建一个中间件文件
php artisan make:middleware AdminLogin
...[2019/10/21]
基于Laravel 多个中间件的执行顺序详解
问题
一个路由需要用到多个中间件,其中一个是 Laravel 自带的 auth 中间件。
发现这个中间件不管放在哪里,总是在自定义中间件之前执行。
如果业务需要自定义中间在 auth 之前执行,还是有办法的。
解决方案
观察定义中间件的 app\Http\Kernel 类,是继...[2019/10/21]
laravel5 Eloquent 实现事务方式
1.官方手册是这样介绍的:
想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:
DB::transaction(...[2019/10/21]
PHP常用函数之base64图片上传功能详解PHP常用函数之base64图片上传功能详解
本文实例讲述了PHP常用函数之base64图片上传功能。分享给大家供大家参考,具体如下:
HTML页面代码:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
...[2019/10/21]
PHP常用函数之格式化时间操作示例
本文实例讲述了PHP常用函数之格式化时间操作。分享给大家供大家参考,具体如下:
/**
* 格式化时间
* @param $time 时间戳
* @return bool|string
*/
function formatTimeToNow($time){
获...[2019/10/21]
PHP常用函数之根据生日计算年龄功能示例
本文实例讲述了PHP常用函数之根据生日计算年龄功能。分享给大家供大家参考,具体如下:
/**
* 根据出生年月日计算出年龄
* @param $birth_year
* @param $birth_month
* @param $birth_day
* @retu...[2019/10/21]
PHP常用函数之获取汉字首字母功能示例
本文实例讲述了PHP常用函数之获取汉字首字母功能。分享给大家供大家参考,具体如下:
获取汉字的首字母
function getFirstCharters($str)
{
if (empty($str)) {
return '''';
}
取出参数字符...[2019/10/21]
laravel 解决多库下的DB::transaction()事务失效问题laravel 解决多库下的DB::transaction()事务失效问题
问题:最近使用laravel的DB::transaction()方法进行事务操作时,发现事务总是无效的。代码如下:
DB::transaction(function () use ($uid, $roleId) {
RoomUserRole::insert([
''uid''...[2019/10/21]
Laravel 5.2 文档 数据库 —— 起步介绍
1、简介
Laravel 让连接多种数据库以及对数据库进行查询变得非常简单,不论使用原生 SQL、还是查询构建器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统:
MySQL
Postgres
SQLite
SQL Server
配置
L...[2019/10/21]
[日常] 跨语言的POST请求问题的解决
部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议中的POST发送数据.在HTTP头部分没有增加Content-Type: application/x-www-form-urle...[2019/10/21]
laravel-admin 实现在指定的相册下添加照片laravel-admin 实现在指定的相册下添加照片
相册与照片是一对多的关系,有以下需求:
1、点开一条相册数据看到相册的照片列表
2、为相册添加照片时,表单中要看到相册的基本信息
以下是实现步骤:
第一步:构建带参数路由:
$router->resource(''manage/{albumid}/photo'...[2019/10/21]
关于laravel-admin ueditor 集成并解决刷新的问题
laravel-admin 是一个快速开发管理后台的框架,这里不做详细介绍
UEditor.php
<?php
namespace App\Extensions;
use Encore\Admin\Form\Field;
cla UEditor extends...[2019/10/21]
Laravel 之url参数,获取路由参数的例子
如下所示:
echo ''<pre>'';
var_dump( $request->url() ); url
echo ''</pre>'';
echo ''<pre>'';
v...[2019/10/21]
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
有一个这样的需求:
当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。
所以,需要在保存前根据提交的审核状态和设置的方式得到商品状态再保存,而通过$form->model()->attribute_name只能获取提交后的值,不能更改。
...[2019/10/21]
laravel 实现上传图片到本地和前台访问示例
在config下新建文件admin.php,定义上传文件的路径
''upload_img_path'' =>''app/public/img'', 本地上传图片路径
''upload_file_path'' =>''app/public/files'' 本地上传文件路径
在...[2019/10/21]
PHP mysqli_kill MySQLi 函数
mysqli_kill - 让服务器杀掉一个 MySQL 线程
语法:mysqli_kill ( mysqli $link , int $proce id )
本函数可以用来让服务器杀掉 proce id 参数指定的 线程 ID。数据库连接对应的线程 ID 可以通过 调用...[2019/10/21]
Cannot access protected property validate $scene
thinkphp验证场景报错:Cannot acce protected property app\common\validate\User::$scene
TP版本:5.0.24
上代码:
$validate = Loader::validate('User')...[2019/10/21]
centos7安装php7.3的redis扩展(不是redis服务!)
PHP其他扩展加装扩展也是一样的步骤~
PHP官网下载redis扩展:
http: pecl.php.net/package/redis
稳定版吧:
[root@wf ~]# wget http: pecl.php.net/get/redis-4.2.0.tgz
[root...[2019/10/21]
Faker——生成测试数据的PHP类库
工作上用的是TP框架,每次测试功能的时候都要手动添加测试数据,词穷起名总是起一些test1、test2这种low到爆炸的用户名,这让我很难受。稍微翻阅了一些资料,发现laravel有一个生成测试数据的命令seed。但是Tp没有,只能在其他地方想办法了,于是乎我就找到了Faker。
...[2019/10/21]
PHP获得毫秒数
因为前端需要写函数处理时间戳,比较麻烦,所以我们有的时候,需要接口传递毫秒数给前端。
下面可以通过这个函数来获得毫秒数
1 <?php
2 function getMillisecond() {
3 list($microsecond , $ti...[2019/10/21]
PHP生成唯一IDPHP生成唯一ID
前言
PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合 md5 函数来生成唯一 ID。
使用函数
stri...[2019/10/21]
比RBAC更好的权限认证方式(Auth类认证)
Auth 类已经在ThinkPHP代码仓库中存在很久了,但是因为一直没有出过它的教程, 很少人知道它, 它其实比RBAC更方便 。 RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会...[2019/10/21]
[视频教程]利用SSH隧道进行远程腾讯云服务器项目xdebug调试
我的远程服务器是腾讯云的ubuntu系统机器,本地我的电脑系统是deepin的系统,使用的IDE是vscode。现在就来使用本地的IDE来调试腾讯云中为网站项目实现逻辑是访问网站域名后,请求被转发给腾讯云本地的9001端口,通过 h隧道,会直接被转发给deepin本地系统的9001端口。...[2019/10/21]
PHP+Mysql统计文件下载次数实例
PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数。
获取文件列表:
<?php
require ''conn.php'';
$query = mysql_query("SE...[2019/10/21]
用php的for循环输出四边形,各种三角形和菱形【含空心版本】
1 <?php
2 实心版
3 四边形
4
5 for( $i = 1; $i <=5; $i++ ){
6 for( $j = 1; $j <=5; $j++ ){
7 echo ''*'';...[2019/10/21]
以php中的算数运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
1 环境
2
3 php版本
4 PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
5 Copyright (c) 1997-2017 The PHP Gro...[2019/10/21]
Redis专题——Redis管理工具
一、安全性
1、运行环境
Redis以简洁为美,其安全性没有太多操作,要求在生产系统中外界不能直接连接Redis进行操作,而必须经过程序中转后,由程序进行操作。
即,redis要求运行在可信的环境中。
redis服务器启动后,默认允许外界连接,可以修改其配置文件的bind...[2019/10/21]
以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
1 环境
2
3 php版本
4 PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
5 Copyright (c) 1997-2017 The PHP Group
...[2019/10/21]
优化页面访问速度(三) ——服务端优化优化页面访问速度(三) ——服务端优化
优化页面访问速度(三)
——服务端优化
一、概述
服务端的优化,主要可以通过消息队列、减少数据库请求(缓存)、并发处理、页面静态化等方式处理。
二、消息队列
1、解决问题
消息队列(Me age Queue,MQ)有许多不同的实现方式,可以...[2019/10/21]
下载安装Git,学习笔记
官方地址为:https: git-scm.com/download/win
2、下载完之后,双击安装,全部选择默认.
3、选择安装目录
4、选择组件
5、开始菜单目录名设置
&n...[2019/10/21]
以php中的比较运算符操作整型,浮点型,字符串型,布尔型和空类型
字符,数字,特殊符号的比较依赖ASC II表,本表原先有127个,后来又扩充了一些,里面包含了奇奇奇怪的符号。
ASC II表 https: baike.baidu.com/item/ASCII/309296?fr=aladdin#3
英文对照:http:...[2019/10/21]
2019滴滴php面试总结 (包含面试题解析) - 拒绝bug-159
2019滴滴java面试总结 (包含面试题)
本人6年开发经验、今年年初找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是既有php也有Java后端开发,最终选择去了滴滴。
面试了很多家公司,感觉大部...[2019/10/21]
[PHP] 基于redis的分布式锁防止高并发重复请求
需求:我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机、身份证、姓名三要素是否一致。 (2)A渠道系统再调用外部厂商C系统。 (3)A渠道系统将结果返回给B业务系统。 这3个过程中,(2)过程,调用外部厂商是需要计费的...[2019/10/21]
tp5 实现列表数据根据状态排序
我们的列表数据有时候需要根据据状态来排序,状态有 1,2,3,4 四种状态 如果我们希望将 2 的状态排第一,那么就需要自定义状态
因为我们mysql的默认字段状态是,按照ASC方式,升序进行排序。
tp5 在进行查询前,需要通过框架的Db扩展来更改某个字段值得排序:例如,我需要将stat...[2019/10/21]
Laravel 前端资源配置教程
最近在学Laravel,遇到前端资源加载的问题,记录一下。
一、前端共用资源的配置
1. webpack.mix.js
一般不太更动,透过以下两个档案讲所需资源加载。
mix.js(''resource a et j app.js'', ''public/js'')
...[2019/10/21]
关于laravel模板中生成URL的几种模式总结
1.通过url辅助函数(路由)生成:
location.href = "{{url(''user/index2'')}}";
或者:
location.href = "{{url::to(''user/index2'')}}";
2.通过别名(路由)生成...[2019/10/21]
Laravel基础-关于引入公共文件的两种方式Laravel基础-关于引入公共文件的两种方式
(1)、首先在app\Http\routes.php中定义路由;
Route::get(''view'',''ViewController@view'');
Route::get(''article'',''ViewController@article'');
Route::get...[2019/10/21]
php程序员经常忽略的冷门知识点
有些时候我们习惯了主流的方法,每一步都按部就班的写代码,殊不知,我们可能会遗漏一些好的想法和知识点,接下来我就谈谈那些容易呗忽略的php知识点。 1. array_filter函数,这个函数是通过回调函数对数组进行过滤,可以说很强大,并且回调函数为空的时候,可以去除掉数组的中空元素。 2. arr...[2019/10/18]
PHP getID3类的使用方法学习笔记【附getID3源码下载】
本文实例讲述了PHP getID3类的使用方法。分享给大家供大家参考,具体如下:
网上描述:
getID3()这个PHP脚本能够从MP3或其它媒体文件中提取有用的信息如:ID3标签,bitrate,播放时间等。
(格式包括:Ogg,WMA,WMV,ASF,WAV,AVI,AAC,VQF...[2019/10/18]
PHP的Trait机制原理与用法分析
本文实例讲述了PHP的Trait机制原理与用法。分享给大家供大家参考,具体如下:
Trait介绍:
1、自PHP5.4起,PHP实现了一种代码复用的方法,称为trait。
2、Trait是为类似PHP的单继承语言二准备的一种代码复用机制。
3、Trait为了减少单继承语言的限制,使开发...[2019/10/18]
确保Laravel网站不会被嵌入到其他站点中的方法
HTTP 响应头部中,有一个字段,叫做 X-Frame-Options,该字段可以用来指示是否允许自己的网站被嵌入到其他网站的 <iframe> 或者 <object> 标签中。该头部有三个值
DENY - 始终不允许嵌入,即使是同一个域名
SAMEORIG...[2019/10/18]
tp5递归 无限级分类详解
在TP5公共common.php文件里写
<?php
计算某个类别所属的类别层数
function getcatelayer($cateid,$flag=1){
$cates = M(''Gcategory'');
$ini[''cate_id''] =...[2019/10/18]