比如在用户数据库中有First name/Last name两个字段,然后你的视图中需要获取完整的名字列表。
一种方法是find出所有用户的First name/Last name,然后遍历返回的结果,再拼装成完整的名字列表。
还可以利用1.3版本中提供的虚拟字段新特性来实现更简单、更通用的方案:
在User Model中添加:
var $virtualFields = array(
'full_name' => 'CONCAT(User.first_name, " ", User.last_name)'
);
这样在find的时候,返回的结果中将包含一个新的字段full_name
$results = $this->User->find('first');
// results contains the following
array(
'User' => array(
'first_name' => 'First',
'last_name' => 'Last',
'full_name' => 'First Last',
...
)
);
注意虚拟字段仅用于方便查询,并不能保存。并且不能和现有字段重名。
分享到:
相关推荐
Learn CakePHP: With Unit Testing by Rādhārādhya Dāsa 2016 | ISBN: 1484212134 | English | 114 pages | EPUB | 1 MB Accelerate your development of PHP applications using the popular CakePHP web ...
This is a simple demo of some of the AJAX helpers now available in CAKE. These helpers are directly modeled on Ruby On Rails. In fact, they were shamelessly ported from rails almost verbatim....
Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather ...
通过Composer安装CakePHP ...$ composer require cakephp/cakephp 有关(最小/最大)PHP版本的详细信息,请参见。 运行测试 假设您使用介绍的方法之一在系统范围内安装了PHPUnit,则可以通过执行以下操作
docker-cakephp:示例Dockerfile,用于在Docker容器中部署CakePHP应用程序,能够通过基于数据库的会话连接到远程数据库
CakePHP 4.0.0 具有更新的应用程序骨架设计,带有简化的 API,使您的开发和应用程序更快。 虽然 4.0 包含许多重大更改,但我们准备了详尽的迁移指南,涵盖所有已弃用和删除的功能以及突出显示闪亮的新功能。 CakeDC...
CakePHP Ajax插件 一个CakePHP插件,使使用AJAX变得容易。 该分支适用于CakePHP 4.0+ 。 有关详细信息,请参见。 这个插件是做什么用的? 基本上是DRY(不要重复自己)和简单的AJAX处理。 演示版 有关实时演示,...
为 CakePHP 2 选择的助手 ChosenHelper是集成HarvestHQ一类CakePHP中2.检查选择框了HarvestHQ的的文档和使用。 变更日志 现已可用。 仔细检查以确保您不会永久升级。 例如:最新版本 (2.1.0) 包括与 CakePHP 2.0.x ...
要求CakePHP 4.x Bootstrap 4.x npm 5.x jQuery 3.2+ Popper.js 1.x Fontawesome 5.x包括什么? FlashHelper(元素类型: error , info , success , warning ) FormHelper(对齐: default , inline , ...
CakePHP 的 Markdown 插件 这个插件有助于在 CakePHP 中使用 PHP Markdown PHP Markdown 是 John Gruber 编写的程序的 PHP 端口。 “Markdown”是两件事:纯文本标记语法,以及将纯文本标记转换为 HTML 以便在网络...
课程-cakephp 蛋糕PHP 使用 CakePHP 框架的 Web 应用程序开发课程
CakePHP的Moip订阅Moip订阅CakePHP 插件说明 此插件使您可以将Moip Assinaturas的所有功能用于CakePHP开发的应用程序。 Moip Assinaturas允许您按照创建计划所选择的数量和间隔自动收费。手动安装下载最新版本的插件...
CakePHP应用程序框架 使用 3.0创建应用程序的框架。 框架源代码可以在这里找到: 。 安装 下载或更新composer self-update 。 运行php composer.phar create-project --prefer-dist cakephp/app [app_name] 。 ...
Z-Ray-CakePHP CakePHP 3.0的Z-Ray扩展。 这将导致在浏览器中显示其他选项卡。 安装 创建一个根据需要命名的目录,并在其中添加此仓库的内容。 示例:(假设Zend Server的默认安装目录) /usr/local/zend/var/...
CakePHP 2.x MoneyFormat 插件在从/向 DB 读取和写入之前和之后将美国货币格式转换为欧盟货币格式。 这是一个用于 CakePHP v2.x 的插件,它实现了读取和写入欧洲货币格式的行为,即指向分隔千位和逗号以设置小数部分...
phing-cakephp 介绍 这是CakePHP 2.x项目的phing配置。 Phing构建测试 ,检查代码质量( , , )并生成 。 安装PHP包 在进行配置之前,将PHP软件包安装到您的计算机上。 pecl install xdebug pear channel-...
CakePHP的可锁定行为 使用MySQL的GET_LOCK()和RELEASE_LOCK()对任何模型进行简单的并发锁定。 它需要使用MySQL。 安装插件 cd yourprojectroot git clone ...
Mandrill CakePHP插件这样可以将CakePHP 2.0中的CakeEmail与Mandrill结合使用。安装为Mandrill传输协议添加电子邮件配置。 将此添加到/app/Config/email.php 。 您可能会发现它名为email.php.default 。 public $...
CakePHP是PHP的快速开发框架,它使用诸如联合数据映射,前端控制器和MVC之类的...通过Composer安装CakePHP您可以使用Composer将CakePHP安装到项目中。 如果您要开始一个新项目,建议您使用应用程序框架作为起点。