如何在CakePHP中跨多个表编写联接查询?

有谁能告诉我,如何在cakePHP(使用cakePHP mvc体系结构)中从多个表中检索联接结果。例如,我有三个要联接的表(tbl_主题、tbl_项目、tbl_投票)。它们的关系定义如下:一个主题可以有许多项目,而一个项目可以有许多投票。现在我想检索一个主题列表,其中包含每个主题的所有项目的所有投票计数。该主题的SQL查询如下所示: SELECT Topic.*, count(Vote.id) voteCount FROM tbl_topics AS Topic LEFT OUTER JO

Cakephp 验证问题

嗨 我有一个问题与蛋糕php内置的身份验证-我不能登录 1) 用户是通过应用程序控制面板添加的,并使用$this->auth->password('xxx')对其进行哈希运算-我已经检查了它在数据库中的正确性 2) 安全盐不是有效的 3) 在操作中,用户/登录数据['User']['password']为空(我不知道这是否正确,但我已读到Auth删除数据['password']或数据['User']['password']的内容-我是否正确 4) db具有具有用户名和密码字段的表用户 在我尝试登

cakephp中动态路由的全视图缓存

我在cakephp中遇到了一些问题 我想缓存的url是/posts/badge/23/size:180x150我已经能够通过添加$cacheAction=“1小时”成功缓存视图发送到控制器 因为我不想缓存控制器中的所有方法(只是特定方法),所以我尝试使用数组语法来匹配url/posts/badge/23/size:180x150 其中23是帖子ID,size是一个命名参数(有2个 大小的变化) 所以我的问题是什么是合适的(如果有的话)匹配位置 缓存所有帖子/徽章的cacheAction/*以下是

Cakephp 带有WYSIWYP的简单留言板

我正在使用cakePhp 1.26制作一个带有所见即所得功能的简单留言板。 我在谷歌上搜索了一些提示,终于找到了这个网址: 但我不确定哪一个是最好的。我个人倾向于使用TinyMCE 只需记住正确设置内容转义,或使用清理组件,看看CakeDC开发的CakePHP TinyMCE插件:

哪种带有图像上传/嵌入功能的HTML编辑器最容易集成到cakePHP中?

如果您说TinyMCE,请提供如何配置的示例。我认为TinyMCE很有能力,尽管我没有将其与cakePHP一起使用。tinyMCE网站上有很多配置示例,例如:我更喜欢FCKedtior,它可以轻松地与Coldfusion、PHP和其他工具集成。它有自己的PHP内置代码。您需要配置几条线路以与您的系统集成 CakePHP有可用的TinyMCE帮助程序。您可以下载Croogo并在pacekage中搜索TinyMce,pacekage从本教程中选择了Javascript方法,它成功了。不过需要对“路径

cakePHP框架的缺点

有谁能告诉我CakePHP框架相对于其他PHP框架有哪些缺点吗? 1) 请解释为什么缺少的特性对PHP项目如此重要 2) 缺少的功能如何帮助web开发人员使用具有该功能的框架?基准测试表明,cake比其他框架慢一点。而且它没有模板支持。我喜欢cakephp,但发现它对周围的非蛋糕代码不友好。很难将蛋糕代码与通用php页面和会话合并。蛋糕在两年后进入我的项目(由于它的优点)。遗留代码仍然存在并正在积极开发中,但我们必须小心选择在cake中或外部对模块X进行编码。从蛋糕外部调用蛋糕控制器也很困难。蛋

在CakePHP中在哪里定义视图函数?

我有一个修改程序来显示事件的“日期” if($event['Event']['is_multi_day']){ if( date('n',strtotime($event['Event']['start_day']) ) == date('n',strtotime($event['Event']['end_day'])) ) $date = date('j',strtotime($event['Event']['start_day']))

CakePHP1.1和PHP5.3

我刚刚从PHP5.1升级到5.3,之前在我的服务器上使用过CakePHP1.1。由于升级(或可能更早,我不能确定),我得到以下错误。有人能解释一下吗: Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/dispatcher.php on line 157 Deprecated: Assigning the retur

Cakephp 保存记录后在条件上重定向

我有一个用户控制器,如果我添加一个用户,我想根据用户在创建帐户时选择的用户类型重定向 情况: 用户表 身份证 名字 用户类型\用户id 用户添加表单有一个用户类型选择框,我有两种类型的用户:教师和学生(每个都是表、模型、控制器),如果用户选择我要重定向到的教师/teachers/add/$id如果用户选择我要重定向到的学生:/students/add/$id 这是我的自动取款机,但显然不起作用 <?php class UsersController extends AppControlle

Cakephp 如何将下拉列表的默认值设置为相关下拉列表的默认值

请有人帮一下忙: 我有3个相关的表格 用户(id、名称、网络id、应用程序id) 网络(id、名称、应用程序\u id) 应用程序(id、名称) 网络将选择一个默认应用程序(从应用程序id和名称为字段的应用程序列表中)。用户可以选择他们希望使用的网络和应用程序(从应用程序列表中) 我已经创建了模型、控制器和视图,并且所有下拉列表都显示良好,允许我选择一个值,但是如何将用户>应用程序下拉列表的默认值设置为相应网络>应用程序id的默认值 任何帮助都将不胜感激。服务器端,即在Cake中尝试添加所选参数

完整的CakePHP教程代码

我最近一直在尝试学习CakePHP的ACL内容,但一直感到困惑,是否有人有完整的版本,即食谱中ACL教程的源代码和数据库: 非常感谢,因为我很想在我的本地主机上玩一玩工作解决方案 谢谢Mark Story在这里做了一个很棒的教程: 在这里: 《蛋糕手册》的版本就是基于此,但出于某种原因,我发现它更容易遵循。你遇到了什么特别的问题?整个烘焙过程让我很困惑:/慢慢来,喝杯咖啡或啤酒,然后努力完成,不要遗漏任何东西。复制和粘贴代码是可以的——你在这里学习的是原理,而不是耗尽你的指尖。它最终会发出咔

提交登录时使用cakephp验证组件

当我提交登录时 我得到了 错误:找不到LoginsController 这是Appcontroller class AppController extends Controller { var $helpers = array('Html','Form','Ajax','Javascript','Session'); var $components = array('Auth','Session'); function beforeFilter() { //parent::b

Html2ps cakephp不传递变量

我使用本教程使用cakePhp设置html2ps 一切正常,但当我从数据库中获取一些文章并将其传递到PDF视图时,我没有得到任何数据。当我传递某个字符串变量时,它在pdf视图中可见 你能告诉我是什么引起的吗? 提前感谢所以这个问题与我在stackoverflow上提出的另一个问题有关,您可以在这里阅读 解决它之后,这个问题也得到了回答。数据没有通过,因为翻译有问题-它只是没有从数据库下载。阅读以上文章了解更多信息 谢谢你的回答。你能展示一些代码,从中获取数据库数据并将其传递到PDF视图吗?您的数

Cakephp 使相关模型可选

我有一个表单,用户可以在其中输入位置地址以及向该地址提供服务的公用事业公司。公用设施数据与建筑关联: Location hasMany Utility 仅在该实用程序的上下文中,name字段是必需的,因此有验证表明了这一点。但是,在位置上下文中,任何实用程序信息都是可选的。用户可以选择在输入位置时不输入该数据,这表明他们不想将该位置与我们跟踪的任何或所有公用事业公司关联 但是,使用FormHelper,会检测到验证,并根据需要标记字段。我希望对独立输入公用设施数据的实例保留该验证,但删除位置表

Cakephp 如何使用与自身关联的表?

如何使用与自身关联的表? 我使用cakephp,表是第节: create table SECTIONS ( SECTIONID int(11) not null auto_increment, TITLE char not null, CONTROLID int(11) not null, SECTIONPARENTID int(11), primary key (SECTIONID

Cakephp:具有国家/州dropdowm的用户模型

我正在使用Auth组件进行用户登录和注册。我想将国家和州下拉列表添加到我的用户模型中。有人能帮我处理模型文件中所需的关联吗 class User extends AppModel { var $name = 'User'; var $belongsTo ="Country" ; } <?php class Country extends AppModel { var $name = 'Country'; var $hasMany = arra

过滤前的CakePHP2.0

在CakePHP2.0版本中,我在UsersController.php public function beforeFilter() { parent::beforeFilter(); } 这里是什么parent::beforeFilter()可以吗?它执行父级的beforeFilter()方法。在本例中,由于UsersController扩展了AppController,因此它使用AppController的(如果存在) @lakum4stackof:你永远不要忘记这一点。这是代

使用CakePHP和Bootstrap形成复选框和标签

我在尝试使用CakePHP和Twitter引导获取复选框输入和标签以输出正确的HTML时遇到了一些问题 特定于引导的输出应为: <div class="control-group"> <div class="controls"> <label class="checkbox"> <input type="checkbox"> Keep me logged in </label> </div>

CakePHP Shell,如何使用控制器操作

使用蛋糕2.1.1。我正在尝试创建一个cron作业来执行来自控制器的操作。哪种方法是正确的?我有一个名为admin_test的操作的OffersController。我希望每2小时运行一次此操作。目前,我在app/Console/command/SyncapiShell.php中创建了一个shell: class SyncapiShell extends AppShell { public $uses = array('Offer'); public function main

Cakephp 如何在站点的head标签中包含插件所需的脚本?

我正在尝试为CakePHP制作一个图像上传插件(是的,我知道以前已经做过了)。它需要javascript和css文件,我已经将它们放在/pluginname/webroot/js/和/pluginname/webroot/css/文件夹中 我希望用户能够将元素包含在他们希望上传程序位于的任何位置,但是我应该将javascript和css包含在哪里呢 在我的布局文件中,我重复css和脚本,如下所示: echo $this->fetch('css'); echo $this->fetch

CakePHP模型验证,检查1个字段中可能存在的2个文本

我正在对数据库中的town/city字段使用一些简单的验证。这已应用于模型中。正如您可以看到的,城市和城镇这两个字段都要求最小长度为3个字符,并且不能为空 然而,当人们填写此字段的表格时,他们将拥有一个城镇或城市,而不是两者。如何在验证中创建一个检查,以便只需完成其中的一个字段?显然,我不能对这两个字段都“allowEmpty”=>为真,那么我如何实现这一点呢 验证规则: 'town' => array( 'rule' =>

为CakePHP中的每个Content$类型创建新表

目标描述 试图制作一个内部使用的CMS,但在许多网站上使用CakePHP 我希望能够有一个通用的内容模型,然后有许多不同的用户生成的内容类型 这样做很简单,但如果网站上的每一个内容都包含在我的单一内容表中,我的单一内容表最终会变得庞大。我想把它分成几个表,以帮助查询时间/站点速度…等等 我不确定是否可能告诉CakePHP,如果内容的类型字段是article,那么它应该使用Content\u articles表……等等,我想在创建新的Content\u类型时,这些表将在保存后生成 最好给他们提供特

Cakephp Can';t关闭MAMP中的严格标准警告

我一直在尝试在MAMP上设置CakePHP。除了在所有页面上显示“严格标准”和“不推荐”警告之外,一切都进展顺利 我相信其他人可能也经历过这种情况,我将错误报告设置为: error_reporting = E_ALL & ~E_STRICT 。。。这没有什么区别(这显然包括重新启动MAMP,我还三次检查了我是否正在编辑正确的php.ini文件,如phpInfo()中引用的) 查看phpInfo报告,error_reporting显示的值为“30719”,我知道这是E_ALL的机器值

使用CakePHP 2.0进行HABTM查找

我正在尝试进行搜索,对带有一个或多个特定标记的帖子进行分页(例如,如果用户选择两个标记,则将返回包含其中任何一个标记的帖子) 我在我的Posts表中定义了关系 public $hasAndBelongsToMany = array('Tags' => array( 'className' => 'Tags', 'joinTable' => 'posts_tags',

黑洞cakephp 2关联实体

我的目标是: 重复使用一个联系表格,与我称之为“家长”的几个不同实体相关,即团体有联系信息,成员有联系信息等。。。。 我尝试这样做的方式是: 1.为联系人创建一个名为“form.ctp”的视图文件,该文件不创建新表单,也不提交,只是echo的联系人字段。 2.使用requestAction调用此文件 我的问题是: 表格的代币被弄碎了 父add.ctp示例 <?php echo $this->Form->create('Group');?>

在数据库Cakephp中存储日期和时间

我是Cakephp 2.3.6的新手,从未使用过日期和时间。。我要做的是在我的查看页面中设置一个选择框,其中显示所有国家及其时间等,用户选择时间和日期,然后将其保存到数据库中。。。我没有找到任何cakephp 2.3的有用教程。。而且我都不理解文件。。 我只想有一个选择框,所有国家的时间都显示,因为你已经看到在一些网站太。。我遵守了本教程,但它给了我错误。。如果有人实现了这个功能,那么请帮助我告诉我如何在以这种格式从数据库中检索后回显时间和数据 数据:2月24日 时间:晚上10:30有什么问题?

CakePHP加载除使用CakePlugin::loadAll()的插件外的所有插件

我知道加载所有插件的方法是loadAll(),加载插件的方法是load('PluginName') * CakePlugin::loadAll(); // Loads all plugins at once * CakePlugin::load('DebugKit'); //Loads a single plugin named DebugKit 然而,我的要求是加载除一个插件之外的所有插件。 例如,我有5个插件,包括DebitKit;我想加载4个插件,不包括DebitKit。是否可以一次

通过cakePHP发送邮件

我使用以下代码片段发送邮件,但移动到另一台主机会把事情搞砸: public function forgetpwd(){ //code omitted if($this->User->saveField('token_hash',$fu['User']['token_hash'] )){ //============Email================//

cakephp认证->;login()始终返回true

我正在尝试用cake 2.4制作一个简单的登录应用程序。下面是用户模型的代码 App::uses('AuthComponent', 'Controller/Component'); class User extends AppModel { public $useTable = "user_master"; public $primaryKey = "user_id"; /* public $validate = array( 'username' => array(

为什么要用cakephp创建大型core.*文件?

谁能告诉我为什么在cakephp app/webroot/folder中创建大型core.*文件。 每个文件的大小都高达200 MB,我如何克服这个问题。因为它占用了太多的服务器空间。这似乎表明某些东西正在严重崩溃;运行“file core.pid”获取摘要,并运行“gdb-core=core.pid”将核心文件加载到gdb中 文件的大小与核心文件中必须记录的数据量有关,因为它不是从文件只读映射的

CakePHP2.4上传图像

我正试图上传一张图片,并用这个图片制作一个缩略图 我正在使用网站上的博客教程 每次我想上传图片时都会出现以下错误。我正在加载一个.jpeg文件 Invalid file type. Only .jpg, .jpeg, .png, .gif allowed. My Model/Post.php <?php class Post extends AppModel { public $validate = array( 'title' => array(

调试设置为零时Heroku上的CakePHP错误

我使用Heroku PHP构建包()在Heroku上安装了一个CakePHP应用程序 将“调试”设置为1时,应用程序将使用文件缓存并缩短缓存的寿命。此外,还会出现DebugKit工具栏 当Debug设置为0时,应用程序使用APC 当我将Debug设置为1时,它可以正常工作,但会显示DebugKit工具栏,缓存基本上是关闭的。当我设置Debug=0时,我会收到标准的“internalerror”消息。运行“heroku日志”只会显示与php无法写入tmp目录(特别是错误日志)相关的错误。我试图让c

CakePHP分页

我在分页方面遇到了一些问题,代码: $this->Paginator->settings = array( 'Visit' => array( 'limit' => 10 ) ); $visits = $this->Paginator->paginate('Visit'); echo count($visits); 计数给我:第1页=0,第2页=6,第3页=10,第4页=7。。。 为什么?我以为paginator会做这样的事情

CakePHP在让用户验证电子邮件时更改河豚密码?

我遵循了CakePHP关于使用Blowfish加密对密码进行哈希的书,这是有效的,没有任何问题 现在,我已经遵循了此指南,以了解如何验证我的用户电子邮件帐户。这是可行的,我创建的带有指向我的站点路径的链接的电子邮件,然后在URL字符串中接收电子邮件,它会将令牌保存在我的数据库中,如果正确,它会将我的活动和验证数据库字段设置为true 但是,它似乎也会更改我保存的Blowfish密码,每次我测试链接时,CakePHP似乎会在users passwords字段中写入一个新的Blowfish哈希 我知

文件未使用cakephp在heroku上创建

我尝试使用PHP代码在heroku上创建一个文件: $fh = fopen("../DownloadFiles/".$filename,'a'); fwrite($fh,$s); 但该文件尚未创建,并且未显示任何错误。请帮助。部署中是否存在下载文件文件夹?如果找不到目录,节点fs将给出错误消息。您可以添加一个代码段来检查dir是否存在,如果不存在,则创建。您可以使用fs.exists和fs.mkdir 有关更多信息,这应该可以正常工作,但是您是否知道,如果您正在运行多个dyno,该文件将仅存

CakePHP使用同一模型的记录ID更新多行

我想更新一个模型。我有一个这样的问题 UPDATE mymodels SET `myfield` = 100 WHERE `id`=12 OR `id`=13 OR `id`=14 // also the same: UPDATE mymodels SET `myfield` = 100 WHERE `id` IN (12,13,14) $this->MyModel->updateAll( array('MyModel.myfield' => 100), //

将CkEditor与CakePHP集成

我在js/ckeditor中提取了ckeditor,并将源代码添加到视图中: $javascript->link(array('jquery','functions','pngfix','ckeditor/ckeditor')) 然后文本区域不会发生任何事情,它就会消失。 该版本是CakePHP v1.2 请帮助我。通过在网站的textarea编辑器中添加ckeditor类名来解决问题对于使内容更加美观非常重要,因此我们将看到如何将ckeditor和CKFinder与cakephp 2.

如何使用命令提示符在cakephp中创建模型

我正在使用cakephp开发我的项目,我想使用命令提示符创建模型,因为这比手动创建模型更容易。因为我正在使用windows环境。 我在我的计算机/高级设置/环境变量/系统变量中编辑了路径,如下所示 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\MySQL\MySQL服务器5.0\bin;

cakephp3后保存回调错误

每当创建新实体时,都会发生以下错误 Warning(4096):传递给App\Model\Table\AccountsTable::afterSave()的参数3必须是数组类型,给定的对象,在第268行的D:\Xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventManager.php中调用,并定义了[App/Model\Table\AccountsTable.php,第18行] 模型内部的afterSave代码 public function a

cakephp$使用$this->;负荷模型

$uses和$this->loadModel()之间有什么区别? CakePHPCookbook,第2版。 第61页: $this->loadModel('User',2) 第62页: 类RecipesController扩展AppController{ public$uses=array('Recipe','User'); 提前感谢!根据和的文档,$uses是使一个或多个模型可供整个控制器使用的一种简单方法,当您希望访问不在$uses列表中的模型时,loadModel使用定义了控制器可以通过

Cakephp 屈折符规则-数据库中不带下划线的表

我有一个简单的问题,我不知道如何解决它。 我使用一个现有的数据库,其中的表与cakePHP约定不匹配,我必须让cakePHP使用它 例如,我在sqldb中有一个名为“ItiConf”的表(而不是按照约定的iti_confs) My model.php: 我的控制器ItiConfsController.php: 我试图在app/Config/bootstrap.php文件中创建自己的拐点::规则, 但它不起作用,我仍然有以下错误: *Error: Table iti_confs for model

CakePHP外部链接

我有一个网站,有链接,如果点击,应该打开一个新的标签,并加载特定的网站 我尝试使用以下示例: <?php echo $this->Html->link('CakeBook', 'http://cakephp.org', array('class'=> 'myclass', 'target'=>'_blank')); ?> 问题是它甚至不可点击。我使用的是CakePHP 2.5.5在这里工作得很好……也许你的css与你的链接重叠了?你在一个空白的页面上试过

Cakephp &;燃气轮机;没有被解码

我有一个cakephp高级搜索表单 发送字段、运算符和值数组等参数 总之,我有一个像这样的数组 $fields = array('name','age','class'); $operators = array('==','&gt;=','&gt;'); // &gt; = > $values = array('alex','21','3'); 我想从这3个数组中创建一个数组,如下所示 if($operators[$i] == "=="){ $conditi

CakePHP 3.0->;在查找条件之间

是否可以在CakePHP2.5中这样的条件下执行“介于和之间”的操作? 在CakePHP2.5中,我编写了如下内容 'conditions' => ['start_date BETWEEN ? AND ?' => ['2014-01-01', '2014-12-32']] 我如何迁移它 另外,我会写一些 'conditions' => [ '? BETWEEN start_date AND end_date'] => '2014-03-31'] 表达 Beween表达

Cakephp 3-从Cakephp服务器外部加载图像

这是一个基本问题,我知道这可能与Cakephp路由有关,但我需要确定实现这一点的最佳实践方法 我在两个不同的服务器/域上有两个网站。基本上,不同服务器上的网站A需要加载存储在网站B(Cakephp应用程序)上的图像。两者都位于不同的域/服务器上 如果网站A尝试使用绝对路径加载图像,例如: www.website-b.com/img/image.png 这不起作用(我怀疑这和website-b上的Cakephp路由有关) 实现这一点的最佳方法是什么(路由明智与否)以允许这种情况发生 另一方面,我注

cakephp添加新的控制器路径

背景:我不熟悉CakePHP并试图修改一个先前存在的项目。 当我尝试添加一个新的UploadsController时,它应该处理xxxx/上传请求,对吗? 但是,在输入url时,无论是AppController还是UploadsController,都不允许index.php执行分派。正在调用文件。它直接转到/uploads,这是一个目录 我意识到一开始这是一个糟糕的设计,但试图一步一步地解决问题。在转到/上载之前需要进行身份验证,然后采取行动 我做错了什么?我试图修改routes.php以指定

CakePHP PHPUnit测试

我编写了testAdd()方法,并尝试调试$this->Article->getInsertID()当前返回null,而debug($articles)正确显示新插入的数据 public function testAdd() { $data = array( 'Article' => array( 'title' => 'Fourth Title', 'content' => 'Fourth Title B

CakePHP3-反向(删除)生成(烘焙)控制器

我通过终端命令生成(烘焙)控制器: bin/cake bake.bake控制器[控制器名称] 是否有命令将其反转?要删除生成的控制器?CakePHP没有反向生成器 使用rm-rf或手动删除文件时,应注意新文件不仅在控制器目录中生成。您还应该跟踪测试和模板目录中的其他文件 可能的解决方法是使用真正的框架,如Ruby On Rails,或者编写自己的shell脚本来生成或删除文件。您不能只删除文件吗?elserm src/controller/[controller_name]@mcgowan.b是

CAKEPHP3缓存文件权限

我有一个CakePHP3应用程序,它带有从crontab运行的shell 当我通过crontab运行shell时,它会创建运行crontab的用户拥有的缓存文件,而不是运行apache的用户 有时当我运行crontab时,缓存的模型归apache所有,shell失败;有时当我访问一个页面时,模型归ec2用户所有,页面失败 我在github上发布了一个问题 我被告知要修改缓存配置的chmod选项,我尝试了以下方法,但没有成功 /** * Configure the cache adapters.

  1    2   3   4   5   6  ... 下一页 最后一页 共 270 页