php
mglgls
这个作者很懒,什么都没留下…
展开
-
Laravel Eloquent 判断取出的结果集是否为空
////////第一种情况$users = User::where('id' , '>' 1)->get();//判断$users不为nullif($users->first()){//Todo...}if(!$users->isEmpty()){//Todo...}if ($users->count()){//Todo...}//...转载 2019-03-23 17:50:17 · 847 阅读 · 1 评论 -
PHP单一文件入口框架简析
单一文件入口应用,所有请求都是通过index.php接收并转发到功能代码中去,因此一些事情变得简单多了,如数据安全性检查,访问统计等。当前比较流行的一些PHP开发框架如Laravel、ThinkPHP等都是采用的单一入口模式。下面咱们来实现一个简单版的单一文件入口框架,包括MVC架构、URL路由的实现。MVC架构MVC架构Controller控制器是Mode转载 2017-08-22 13:17:25 · 434 阅读 · 0 评论 -
laravel 5.3 GROUP BY 问题
问题:SQLSTATE[42000]: Syntax error or access violation: 1055 'demo.archives.id' isn't in GROUP BY (SQL: select `id`, `author`, count(*) as total from `archives` where `created_at` >= 2016-10-18 and转载 2017-10-30 11:05:24 · 906 阅读 · 0 评论 -
laravel数据库对象转为数组
laravel数据库查询Model对象转为数组我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对象,但是往往我们需要的是一个数组,这样更好处理数据,这里提供一个简便的方法。function objectToArray($object) { //先编码成json字符串,再解码成数转载 2017-10-30 11:02:46 · 1197 阅读 · 0 评论 -
php/Mysql汉字按拼音首字母检索
原文链接实现按汉字拼音首字母检索数据,具体实现方法详见下面示例。首先建一个拼音表 t_cosler ,存放每个字母开头的第一个汉字的编号和最后一个汉字的编号,每次取姓名的第一个汉字然后去跟编码表匹配:---- 表的结构 `tcosler`--CREATE TABLE IF NOT EXISTS `tcosler` ( `fPY` ch转载 2018-01-24 14:19:49 · 1795 阅读 · 1 评论 -
PHP提取中英文首字母的方法(亲测有效)
原文链接PHP提取中英文首字母的方法,做字母索引时用到的功能。非常实用,经过站长测试有效可用。function Getzimu($str) { $str= iconv("UTF-8","gb2312", $str);//如果程序是gbk的,此行就要注释掉 if (preg_match("/^[\x7f-\xff]/", $str)) {转载 2018-01-24 14:21:41 · 600 阅读 · 0 评论 -
PHP 手机端查看本地代码展示
1.打开终端输入ifconfig红线部分为本机IP地址 ether为本机mac地址2.打开火狐浏览器 将localhost替换成本机ip替换为3.点击浏览器右上方二维码标志 扫码即可...原创 2018-03-20 15:32:46 · 1142 阅读 · 0 评论 -
thinkphp5下百度富文本框UEditor的使用
1到官网下载 UEditor 最新版2解压下载的包,将解压后的目录放到thinkphp public文件夹下3. 引用时 html页面<body> <!-- 加载编辑器的容器 --> <script id="container" name="content" type="text/plain"> 这里写你的初始化内容 ..原创 2018-03-20 16:48:21 · 3576 阅读 · 0 评论 -
laravel: command not found问题解决方案
今天开始学习laravel,laravel用composer 安装,在终端输入laravel new blog(project name)得时候,出现了以下问题laravel: command not found</span> 查看技术文档这么Make sure to place the ~/.composer/vendor/bin directory in your PAT...转载 2018-08-01 17:35:52 · 2595 阅读 · 0 评论 -
select2 相关问题
赋值:两种$("#select2").select2("val", ["xxx"]);$("#select2").val(["xxx"]).trigger("change");取值$("#select2").val(); 有时会出现select2与datetable冲突致select2无法使用问题 需要初始化select2function原创 2018-12-14 17:57:11 · 321 阅读 · 1 评论 -
Laravel-excel安装及使用
1、在根目录下的composer.json下的require中加入"maatwebsite/excel": "2.*"如图所示:2、使用composer update更新composer这里要耐心等待更新完毕。但是查看了一下vendor目录下面没有出现maatwebsite目录,所以表明安装不成功。解决办法:从第一步开始,先把在根目录下的c...转载 2019-05-21 11:11:43 · 3624 阅读 · 0 评论 -
深入理解ThinkPHP等框架路由的实现
原文链接 点击打开链接很多朋友只知道用框架,用了几年框架技术还没有提高。结果又去报一些培训班去学习,然后感慨PHP不好呀,没有前途。而国内很多更厉害的人通过PHP的入门,逐渐走进了内核、go和架构师等不同的发展路子。我们曾经说过:“欲废武功,先学框架”。太多太多的人认为,学好了框架就可以了。其实PHP学院的很多同仁并不这么认为,我转载 2017-08-22 13:03:49 · 3825 阅读 · 0 评论 -
laravel各种路径的获取方法
原文链接点击打开链接若Route中有Route::get('home/test', 'HomeController@index')->name('test');①视图中的href跳转一、区别:最方便,但路由改变时就又要修改了二、 区别:可直接命名使用,不因uri改变而改变,我喜欢用注:用route需要在route中->转载 2017-08-21 14:13:14 · 1291 阅读 · 0 评论 -
laravel 路由组 中添加中间件
原文链接后台情景:由于后台需要登录才能访问,所以需要判定登录状态,本来是想在控制器中定义,但是控制器太多,不能每个都添加判定所有就想到所有控制器均继承了Controller控制器,但是这个Controller控制中我定义了“返回”方法。基本上所有的控制器中都使用了Controller控制器中的“返回”方法,所以在Controller控制器中判定登录状态时转载 2017-08-04 11:15:31 · 2019 阅读 · 1 评论 -
php抽象类
php抽象类转载 2016-03-25 11:47:54 · 365 阅读 · 0 评论 -
php的执行原理/执行流程
更深入的学习和了解可以查看下面:风雨的博客http://www.laruence.com/2008/08/12/180.html百度研发中心的博客http://stblog.baidu-tech.com/?p=763王兴宾的博客http://blog.csdn.net/wanghao72214/article/details/3916825简介 先看看下面这个转载 2016-04-06 11:21:39 · 417 阅读 · 0 评论 -
递归打印级联目录
function recdir($path,$lev=1){ $dh = opendir($path); while(($row = readdir($dh)) !== false) { echo str_repeat(' ',$lev).$row.''; if($row == '.' || $row == '..') { c原创 2016-04-29 11:08:44 · 444 阅读 · 0 评论 -
无限极分类查找子孙树
$area = array( array('id'=>1,'name'=>'安徽','parent'=>0), array('id'=>2,'name'=>'海淀','parent'=>7), array('id'=>3,'name'=>'濉溪县','parent'=>5), array('id'=>4,'name'=>'昌平','parent'=>7),原创 2016-04-29 11:12:53 · 765 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
原文地址 点击打开链接对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类C转载 2016-06-13 11:13:48 · 225 阅读 · 0 评论 -
关于 % 和 fmod()
二者都是求余数,但是%只能用于整数 eg:1.25%2; fmod(1.25,2); 前者输出结果是1,后者的输出结果是1.25;另:PHP浮点数的一个常见问题解答 (0.58*100%100 = 57) 点击打开链接原创 2016-11-15 14:41:17 · 837 阅读 · 0 评论 -
省市区三级联动 jquery tp5
php部分$area1 = $this->getAreaList(0);$this->assign("area1",$area1);public function changeArea3(){ $area = $this->getAreaList($_POST["areaID"]); $html = ""; foreach($area原创 2016-12-13 10:21:31 · 3028 阅读 · 0 评论 -
thinkphp5 手动加载
html代码:{egt name="list|count" value="20"}button id="loadMore" onclick="loadMore();" style="background: grey; color: white; padding: 5px; width: 100%; border: 0px;">点击加载更多...button>{/egt}jque原创 2017-01-05 14:21:44 · 1278 阅读 · 0 评论 -
微信公众号代码推送
modelpublic function cashOutPush($accountID,$userID){ $user = Db::table("user_info")->where("userID",$userID)->find(); $account = Db::table("user_account")->where("accountID",$acco原创 2017-01-05 14:56:15 · 2754 阅读 · 0 评论 -
laravel5.4 使用多字段查询分组报错
ArticleModel::select('id','title','xxxx',group_connet(xxxx))->leftJoin('xxx',....)groupBy(id)->get();类似于上面的语法时在5.4之前是不会报错的,5.4启用了mysql严格语法,就会报错,当我们把最后的sql输出时,放到navcat里面发现sql是正常的。转载 2017-08-04 11:10:53 · 1732 阅读 · 0 评论 -
php单例
PHP设计模式-单例模式单例模式(Singleton Pattern 单件模式或单元素模式)单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。转载 2016-03-25 16:25:26 · 245 阅读 · 0 评论