
CakePHP
文章平均质量分 57
Build fast, grow solid with CakePHP.
般若Neo
May the force be with you
展开
-
基于CakePHP 3.5的种子项目
本项目基于CakePHP 3.5开发,在脚手架程序的基础上实现业务系统通用的用户管理、角色管理、菜单管理及简单的权限控制等功能。 本项目可作为一般业务系统的快速启动种子项目。服务端服务端综合运用了CakePHP的各项功能,包括基础的增删改查,关联表的查询,多对多关系的运用,树形tree 的使用,组件component及元素element 的使用等。 另外,项目集成了 josegonza...原创 2018-04-02 17:11:21 · 1173 阅读 · 0 评论 -
CakePHP - 使用UUID作为主键
在CakePHP项目中,除了使用自增长的`int`类型作为数据表主键,也可以使用`UUID`类型。当保存使用`UUID`作为主键的记录时,CakePHP会自动调用 `Cake\Utility\Text::uuid()` 静态方法来生成一个uuid。原创 2021-10-13 17:58:50 · 335 阅读 · 0 评论 -
解决CakePHP 3.6+项目中Ajax请求403 Forbidden的问题
最近升级在项目中使用的CakePHP框架,发现原来在CakePHP 3.5版本中都运行正常的Ajax请求,在3.6及以上版本中都会报`403 Forbidden`的错误。最后发现在较新版本的CakePHP中,配置文件`config/routes.php` 中默认注册并启用了CSRF中间件`CsrfProtectionMiddleware`,注释掉该部分代码即可。原创 2021-10-12 19:21:22 · 351 阅读 · 0 评论 -
CakePHP - 使用JOIN进行多表联合查询
在 SELECT, UPDATE 和 DELETE 语句中可以使用 JOIN 来进行多表联合查询,JOIN按照功能分为以下三类:INNER JOIN (内连接或等值连接):获取两个表中字段匹配关系的记录LEFT JOIN (左连接):获取左表所有记录,即使右表没有对应匹配的记录RIGHT JOIN (右连接):与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录例如有以下三张数据表,它们之间没有关联关系,但都有city_code 字段:城市基础表 cities城市原创 2020-06-02 20:24:14 · 713 阅读 · 0 评论 -
CakePHP - 在一个项目中连接多个数据库
在涉及数据分析或数据可视化的项目中,通常需要从多个数据库获取数据,然后再进行整合加工。在一个CakePHP项目中连接多个数据库其实是非常方便的,先来看下其官方文档说明:By default all table instances use the default database connection. If your application uses multiple database co...原创 2019-09-27 11:31:13 · 953 阅读 · 0 评论 -
CakePHP - 在Controller中构建Url路径
在View层,可以使用UrlHelper灵活构建需要的链接或访问路径,如:$this->Url->build(['controller' => 'myController', 'action' => 'myAction', $myParams]);而在Controller中,可以使用如下方式:引入Router对象use Cake\Routing\Router;...原创 2019-09-03 15:06:38 · 780 阅读 · 0 评论 -
解决PHPExcel的Notice:Undefined offset 15问题
在使用PHPExcel批量导入较大数据的时候,可能会出现类似警告:Notice: Undefined offset: 15 at Classes/PHPExcel/Reader/Excel5.php at line xxxx如果是在CakePHP(V3.5)框架中使用PHPExcel(V1.8),则警告类似如下:Notice (8): Undefined offset: 15 [ROOT\...原创 2019-01-22 21:00:03 · 2521 阅读 · 0 评论 -
CakePHP - 多对多关系的应用实践
本文以 Articles belongsToMany Tags 为例,阐述多对多(many to many)关系在CakePHP中的应用实践。原创 2017-10-31 17:06:56 · 732 阅读 · 0 评论 -
CakePHP - 构建List类型数据的方式
这里所指的List类型数据,即以 key/value 对形式存储的数据,在CakePHP中此类数据通常作为select、checkbox、radio的options使用。原创 2017-10-28 23:51:51 · 526 阅读 · 0 评论 -
CakePHP - 使用matching & join匹配关联数据
在获取Primary Model数据及其关联数据时,可以使用 matching 及 join 从句对关联数据进行匹配。matching匹配指定的关联数据,但结果集中并不包含关联数据。原创 2017-10-26 15:16:51 · 792 阅读 · 0 评论 -
CakePHP - 使用contain获取关联数据
在查询数据时,使用contain方法或配置项获取关联数据。原创 2017-10-26 13:58:03 · 1379 阅读 · 0 评论 -
在CakePHP中实现文件下载
本文介绍在CakePHP项目中通过Cake\Http\Response::withFile()方法实现文件下载。原创 2017-10-24 16:50:44 · 830 阅读 · 0 评论 -
CakePHP中获取Request请求数据的几种方式
在不同的使用场景下,获取Cake\Http\ServerRequest请求数据的几种不同方式。原创 2017-10-24 15:10:27 · 2723 阅读 · 0 评论 -
CakePHP中关联数据的同步保存与更新
在保存主表数据的时候,同步保存其关联表数据,包括 belongsTo 及 hasMany 关系。原创 2017-10-18 11:07:22 · 1073 阅读 · 0 评论 -
CakePHP中的数据校验
1. Validation: 在数据转化为Entity类之前,校验数据类型及格式。2. Application Rules: 在保存和删除数据时,校验有状态的实体属性。原创 2017-10-18 10:48:09 · 941 阅读 · 0 评论 -
CakePHP中的批量保存及批量更新
在CakePHP中,批量保存及批量更新主要用到 newEntities() 、patchEntities()、saveMany()及updateAll()方法。原创 2017-06-21 23:05:24 · 1793 阅读 · 0 评论 -
CakePHP中的级联删除及批量删除
本文讲述了在CakePHP 3.x中进行批量及级联删除的基本操作。原创 2017-06-20 21:21:27 · 1056 阅读 · 0 评论 -
如何在CakePHP中使用Ajax请求
在CakePHP的默认情况下,Controller中的action都要求有一个对应的view视图。而处理Ajax请求的action则不需要视图,本文介绍了在CakePHP中处理Ajax请求的常用方式。原创 2017-04-01 17:12:38 · 2129 阅读 · 0 评论 -
在CakePHP项目中集成EasyWeChat
EasyWeChat(Overtrue) 是一个开源的微信开发SDK,也是一个标准的Composer包,不受框架限制,因此可以很方便地集成到基于CakePHP的项目中,主要用来处理微信服务器把用户消息转到自有服务器后的处理过程。原创 2017-03-23 00:14:45 · 2097 阅读 · 1 评论 -
如何快速搭建一个CakePHP项目
使用Composer和Bake,只需简单的几步,便可快速生成CakePHP脚手架程序。原创 2017-03-02 14:33:53 · 2577 阅读 · 0 评论 -
CakePHP命名约定
CakePHP提倡约定优于配置(Convention over Configuration),在基于CakePHP的应用中使用恰当的约定命名,将为你节省大量的时间。原创 2017-02-27 19:04:11 · 1079 阅读 · 0 评论