【如何消除CakePHP的“SHOW FULL COLUMNS”查询?】教程文章相关的互联网学习教程文章

如何在CakePHP 2.x中使用条件CSS?【代码】

我必须翻译这段代码:<!--[if IE 7]> <link rel="stylesheet" type="text/css" href="css/ie7-style.css" /> <![endif]-->对于CakePHP.目前我在视图文件中使用$this-> Html-> css(‘fileName’),在default.ctp中我回显$this-> fetch(‘css’); 但是,当我必须使用如上所述的条件css表达式时,该怎么做? 谢谢解决方法:如果您希望在视图文件中设置条件(如不在布局中),您可以执行以下操作:// in your view file $this->Html->cs...

CakePHP表单选择值为table.id,选择选项文本为table.textfield【代码】

我是Cake的新手.我已经设置了一些东西,相关的是“用户”和“配置文件”表,控制器,模型和视图.在我的个人资料/添加视图中,我正在尝试输出一个选择输入,其值为user.id,选项文本为user.username.最终,值user.id将保存在profile.user_id中. 我已阅读了大量文档,并成功设置了select以从用户表中输出选项,但它使用user.id作为值和选项文本. 控制器:$this->set('users', $this->Profile->User->find('list'));视图:echo $this->Form->in...

cakephp在关联模型上查找查询条件【代码】

我在CakePHP应用程序中有一个模型User和一个模型Role.两种模型之间的关联如下:User $belongsTo Role Role $hasMany User我想在User模型上查询以查找具有特定角色的所有用户(比如角色Supervisor).我这样做了我的查询:$supervisors = $this->User->find('all', array('contain' => array('Role' => array('conditions' => array('Role.name' => 'Supervisor'))) ));但上面的查询返回了我的users表中的所有用户.它不仅返回具有角色S...

CakePHP:总是使用clear()而不是create()?【代码】

在循环中调用clear()和create()之间存在一个小但非常重要的区别: 我们假设以下代码:foreach ($posts as $post) {$this->Post->create();$this->Post->id = $post['Post']['id'];$this->Post->save(['column3' => 'foo', 'column4' => 'bar']); }在做create()时:第1列,可能默认为布尔值false,也会神奇地添加到更新的字段中,并且可能导致数据丢失(想想post1 with column1 = true). 在执行clear()而不是create()时:第1列(保存语句...

CakePHP模型关系在同一个表上有2个外键【代码】

我有这个数据库设计Applicant Table id | country_id | country_now_idCountry Table id | namecountry_id是Country Table的FK,country_now_id也是Country Table的FK.我的问题是如何在模型关系中编写这个? 我有这个代码:class Applicant extends AppModel { public $belongsTo = array('Country'=>array('className'=>'Country','foreignKey'=>'country_id'),);.....我不知道如何添加country_now_id并将其置于该关系中.我甚至不确...

如何在cakephp中的.ctp文件中设置元标记逻辑?【代码】

我尝试将此代码转换为cakephp代码…<meta charset="utf-8"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="">我试试这个$this->Html->meta(array('charset'=>'utf-8')); $this->Html->meta(array('content'=>'IE=edge,chrome=1'), array("http-equiv" => X-UA-Com...

cakephp 3保存实体,尽管请求数据为空【代码】

我正在使用cakephp 3开发REST api,我发现了一个奇怪的行为. 我更改了routes.config所以.json,.xml请求是可能的.我还在controllers initialize方法中加载了RequestHandler组件. 我在UsersController()中的注册操作public function register() {$message = array('code' => '200', 'message' => 'The user could not be saved. Please, try again.');$user = $this->Users->newEntity($this->request->data);if ($this->request->is(...

cakephp – 触发 – 执行查询后【代码】

如何在所有查询中更改输出模型? 这意味着查询在此模型上运行,然后转到特定函数. 例如,在用户模型中,如何删除所有查询的密码字段 谢谢解决方法:将以下内容添加到您的模型中:public function afterFind($results, $primary = false){foreach ($results as $key => $val) {unset($results[$key][$this->alias]['password']);}return $results; }这应该也有效:public function afterFind($results, $primary = false){return Hash::...

用CakePHP 3翻译i18n【代码】

上下文 我想用法语和英语翻译我的应用程序.我完全遵循CakePHP 3 documentation,但它不起作用. 到目前为止我做了什么 对于我的开发,我正在使用一个流浪盒来轻松启动并运行CakePHP 3.此框名为vagrant-chef /config/bootstrap.php 我修改了第100行,使用法语作为默认语言.ini_set('intl.default_locale', 'fr_CA');/ SRC /控制器/ PagesController 我将此方法添加到默认的PagesControllerpublic function initialize() {I18n::locale('...

在CakePHP中缺少最简单的表【代码】

我正在使用cakePHP并使用Simpletest作为测试套件.每当我在模型上运行测试时,我都会收到错误:Missing Database Table Error: Database table account_types for model AccountType was not found."(无论如何) 有谁知道如何解决这个问题? 我的猜测是没有创建灯具或沿着这些线条.解决方法:找到了我特定问题的答案.在实际的测试用例文件中(我的是app-> tests-> cases->模型),使用的灯具不会自动生成到$fixtures变量中. 对此的简单解决...

在CakePHP中使用$form-> inputs()时指定日期格式【代码】

我想知道是否有办法在使用CakePHP的$form-> inputs()创建的表单中指定日期格式;请注意,这不是单独的$form-> input(),而是$form-> inputs(),它将自动创建整个表单字段. 任何输入将不胜感激.谢谢.解决方法:您可以将usual options传递到$form->输入,您将传入$form->输入. 例如,如果要自定义下面的field2,则将字段名称设为键,将options数组设置为值:echo $form->inputs(array('field1','field2' => array('label' => 'Date and time',...

cakephp 1.1 with php 5.3【代码】

我刚从php 5.1升级到5.3,之前在我的服务器上使用过cakephp 1.1.自升级(或可能更早,我无法确定),我收到以下错误.任何人都可以解释一下:Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/dispatcher.php on line 157Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/dispatcher.php on ...

CakePHP业务逻辑层

CakePHP似乎没有提到将应用程序的业务逻辑和数据访问层分开.这是我的第一个MVC应用程序,我的“胖模型”变得非常胖,因为它们包含各种业务逻辑,其唯一的共同点是需要访问同一个数据库. 当您听到将业务逻辑从控制器转移到模型中的建议时,最终是否可以接受这种状态? CakePHP是否为单独的业务逻辑层提供任何结构作为其框架的一部分? 谢谢,Brian解决方法:不,对我来说,你遇到的是Active Record模式的经典缺点.此外,CakePHP全部基于结果关...

除非在CakePHP中启用调试,否则为什么我的索引页面不会出现?【代码】

我添加了这一行:Configure::write('debug', 1);到config / core.php脚本.它曾用于阅读:Configure::write('debug', 0);在更改之前,索引文件用于显示任何内容.当我把它改为1时,一切都出现了;布局,页面,数据,一切!发生了什么?解决方法:CakePHP喜欢缓存内容.数据库模式,文件路径等.通过启用调试模式,CakePHP清除其缓存(通过清空app / tmp / cache中的文件夹)并重新生成它们. Previously,您在生产模式中出现错误时遇到了“白屏死机”...

如何使用cakephp中的会话打印用户名?【代码】

当我从会话中调用它时,我无法在网站上显示我的用户名. 索引页面上的代码是:<h1>Users Home</h1> Welcome <?php $user = $this->Session->read('Users.username');?>我究竟做错了什么? 我还尝试了各种其他方法来调用它,然后获取不同的错误消息.解决方法:在您的代码中,您使用用户名的内容设置$user.但你不打印它.<h1>Users Home</h1> Welcome <?=$this->Session->read('Auth.User.username')?>这是短的<h1>Users Home</h1> Welcome...