【mysql – Cakephp从另一个视图中检索id】教程文章相关的互联网学习教程文章

CakePHP – 递归模型中的特定字段?

我是CakePHP的新手,但我想我已经开始了解它.我试图递归地提取相关的表信息,但我想指定要递归的相关模型.让我举个例子来证明我的目标: 我有一个模型“客户”,其中包含公司名称,网站等信息.“客户”有许多“地址”,其中包含联系人姓名,街道,城市,州,国家等个人联系人的信息.“客户”也属于“CustomerType”,它只是具有描述性类别信息 – 名称和描述,如“分销商”或“制造商”. 当我对“客户”进行查找时,我希望将“CustomerType”和...

获取CakePHP 3中的当前操作【代码】

在CakePHP 2中,我可以使用$this->动作获取当前操作,但在CakePHP 3.x中我不能再使用它,因为它返回以下错误:Error: actionHelper could not be found.如何在CakePHP 3中获取当前操作?解决方法:$this-> request-> actionOR $this-> request-> params [‘action’]都有效.

在没有表的模型中验证字段(CakePHP)【代码】

我在CakePHP中有一个没有表的模型,名为Upload.我在这个模型中为一个名为source_id的字段进行了验证. 我有一个表单可以构建一个漂亮的$this-data,给我一个格式良好的集合,包括:$this->data['Upload']['source_id']但是,我设置的验证规则似乎根本没有运行.我从另一个模型中复制了这个验证规则,它确实有效,所以我相信它有效:var $validate = array('source_id' => array(rule' => 'numeric','required' => true,'allowEmpty' => fal...

简单搜索cakephp 2.0【代码】

我正在尝试在cakephp 2.0中构建一个简单的电话簿,存储和安装.检索信息. 目前我有一个名为contacts的表,其中包含以下字段. – 名称 – 电话号码. – 电子邮件 – 地点 我想集成一个简单的搜索功能,列出与查询匹配的联系人.因为它是一个非常基本的简单应用程序,我想尽可能简单. 有什么建议?解决方法: <?php $keyword=$this->params->query['keyword']; //get keyword from querystring// //used simpme or condition with singe va...

CakePHP:验证消息未显示【代码】

我是cakePHP的新手,我在一些教程后做了一个简单的表格.在这个html表单上,我使用了验证.现在的问题是验证工作正常但消息未显示我要显示的内容.我试试下面的代码, 模型public $validate = array('title' => array('title_required' => array('rule' => 'notEmpty','message' => 'This is required field'),'title_unique' => array('rule' => 'isUnique','message' => 'This should be unique title')));调节器public function add()...

CakePHP如何处理带有/不带’id’字段的HABTM表?【代码】

CakePHP如何处理没有id列的表? HABTM是一个“拥有并且属于很多”的表,这意味着多对多的数据库关系 我正在尝试保存一些关系数据,但是Cake想要“SELECT LAST_INSERT_ID()”,但是它试图保存的表没有id列,因此id用于不同的表. 具体来说,我有“游戏”和“玩家”的表格,以及一个名为“game_players”的关系表. game_players有字段game_id和player_id,并且在这张桌子上我无法保存关系数据. 澄清一下:这是导致问题的game_player表.该表没...

CakePHP忘了密码

嗨,我正在寻找使用CakePHP创建一个简单的忘记密码系统,用户将输入他们的用户名/电子邮件,然后收到一个电子邮件,其中包含可以单击以创建新密码的链接. 我用Google搜索但没有找到任何东西:/ 使用CakePHP 1.3解决方法:>显示带有表单的视图,以便用户可以输入他们的电子邮件地址.>将表单发布到reset_password控制器操作.>在reset_password控制器操作中查找this-> data [‘User’] [’email’]并将电子邮件地址存储在数据库表中.>此相同...

Cakephp如何从模型中获取回调验证错误消息【代码】

我正在尝试从模型中获取验证错误消息并在json输出中显示它.有没有办法可以在变量中捕获这个回调?解决方法:您可以访问控制器中的验证消息:$errors = $this->Model->validationErrors;那么你可以用它来做任何你喜欢的事情

CakePHP中布局文件的模型访问

我正在使用CakePHP在CMS上工作,我想创建一个动态菜单,在用户可以访问的所有页面上都是相同的.所以我想在布局中创建(因为它在很多页面和视图之间共享)但我似乎不知道如何访问模型并从数据库获取数据来构建菜单.任何帮助表示赞赏.解决方法:那是因为在Cake中适当的MVC分离*你不应该从View访问Model.唯一可以访问数据的部分应该是Controller(通过Model),它将其交给View,它只显示数据. 因此,在全局AppController中使用beforeFilter回调来...

在cakephp中分配布局【代码】

我们可以在那个特定的控制器中为整个控制器定义一个布局吗?我之前已经使用了appcontroller的过滤器之前用于此目的,但它不再解决它.所以我需要在控制器中应该有一些适用于布局的布局定义该控制器的所有动作. 问候解决方法:用它: 在你的行动里面$this->layout = 'mylayout';你必须在view / layout / mylayout.ctp中创建该布局 或者将此功能添加到控制器以设置控制器的每个动作的布局function beforeFilter() {parent::beforeFilter...

如何在cakephp中使用别名时为查询选择指定字段类型?【代码】

我使用Cakephp 3.2.7作为框架并使用select别名创建查询.$posts = $this->Posts->find()->select(['id' => 'Posts.id','userid'=>"Posts.user_id"])->toArray();我想得到id为字符串而不是整数(mysql中的列类型是整数)并将userid作为整数(mysql中的列类型也是整数)但使用别名将其转换为字符串. 有没有办法以字符串形式获取所有模型中的所有Id列,或者至少可以在查询中定义数据类型?解决方法:其实我同意@drmonkeyninja,我不知道你为什...

CakePHP模板的推荐语法(视图)【代码】

自从我使用CakePHP之后,我就问自己对CTP文件的推荐语法有了更深层次的认识,它基本上是一个HTML文件,所有PHP代码都用标签括起来.我发现这很难阅读,我认为HTML和PHP之间的上下文切换会增加一些性能损失.收集字符串中的所有输出并在结束时回显它会不会更快更清晰?但是有一些更深层次的意义肯定,只是我没有看到它..为了让自己更清楚,这是一个例子: CakePHP的:<?php if (!empty($file['User']['email'])): ?> <div class="mailto"><?...

属于cakephp和html中的问题选择,我无法理解如何做到这一点【代码】

cakephp noob的简单问题: 我有两个模型,播放器和团队. Team有一个id(int)和一个cool_name(varchar). Player有一个id(int),一个cool_name(varchar)和一个team table的引用,team_id(int). Cool_name而不是name,因为我没有英文表格,所以我不能使用字段’name’. 所以,一支球队拥有多名球员和一名球员属于球队. 我的播放器型号:class Player extends AppModel {var $name = 'Player';var $belongsTo = array('Team'); }(团队模型里面...

可怕的Evercookie和CakePHP【代码】

所以我试图在cakePHP网站上实现evercookie,但是我得到了一些非常非常奇怪的结果.我刚刚将代码文件复制并粘贴到我的app / webroot目录中,我似乎没有得到任何404错误,但我的cookie没有保存 – 他们每次都被重写.甚至更奇怪的是,当我加载页面时,它向Google.com发送至少90个GET请求,并在Google Chrome中存储4-5个SQLite数据库; evercookie网站只存储一个. 我生成的HTML页面中的代码是这样的:var ec = new evercookie();// set a cooki...

CakePHP未填充单选按钮在提交时更改为不需要的值【代码】

我有这个表单元素:$form->input('ChecklistResponseGovernmentInfo.driversLicenseIsOnline', array('type'=>'radio', 'empty'=> true, 'options'=>array(0 => 'No', 1 => 'Yes')))这是它的验证规则:'driversLicenseIsOnline' => array('boolean' => array('rule' => array('boolean'),'allowEmpty' => false,), ),这是它的数据库字段(MySQL):`driversLicenseIsOnline` tinyint(1) unsigned NOT NULL当我第一次加载表单的新副本...