cakephp-3.0相关内容
这让我发疯了.为什么Cake需要使简单的事情变得过于复杂.. 我希望得到Cake来生成看起来像这样的SQL. 我希望运行的SQL是 删除`ProductVouchers`从`product_vouchers`到```ProductVouchers`其中"ProductVouchers`.`id" = 16AND`ProductVouchers`.`client_id`为NULL;
..
在CakePHP 3中,我有一个名为Articles的模型和一个名为'subject'的字段,并且遇到了一个障碍,试图检索100个最常用的文章主题的列表. 以下代码的结果SQL从 all 个可能的字段中选择了 not COUNT(*): $ articles-> find('list',['keyField'=>'主题','valueField'=>'数数(*)'])-> group('
..
我正在创建一个包含有password和password_again字段的身份验证表单.因此,我可以检查以确保它们匹配,我正在使用UsersTable的beforeSave()函数来处理哈希.作为测试,我刚刚对其进行了设置,以再次向我显示password__,其哈希结果然后消失. 公用函数beforeSave($ event,$ entity){调试($ entity-> password_aga
..
我遵循了升级指南(在我从 3.6 升级到 3.8 后),但出现此错误: 错误:[Cake \ View \ Exception \ MissingTemplateException]模板文件"Error \ error500.ctp"丢失 .... 如果要自定义此错误消息,请创建src \ Template \ Error \ fatal_error.ctp 在升级过程之后
..
我想用用户名或电子邮件登录.所以我想动态更改Auth字段. 如何像Cakehp 2一样修改$ this-> Auth字段? 在cakephp 2中,您可以执行以下操作: $ this-> Auth-> authenticate = array('Form'=>大批('fields'=>array('username'=>'email','password'=>'password')
..
我正在用cakephp做一个restfull api ... 有时我会抛出一些异常.例如: if (!$this->request->is('post')) { throw new MethodNotAllowedException("The requested resource does not support http method " . $this->requ
..
在这本书的示例中: https://book.cakephp .org/3.0/en/orm/associations.html#using-the-through-option class StudentsTable extends Table { public function initialize(array $config) { $this->b
..
在我的CentOS灯泡上.我有一个网站www.mydomain.com.在我的httpd.conf中,我有: ServerAdmin me@myemail.com DocumentRoot /var/www/cakephp ServerName www.mydomain.com
..
我被困在将CakePHP 3中进行的SQL函数查询与关联结合使用的情况. 情况如下:我有三个表,一个“产品"表,一个“订单"表和一个称为"orders_products"的联接表. 在OrdersController的索引中,我想将总价格(=相关产品价格的总和)添加到订单表中.在SQL中,这完全可以通过以下查询完成: SELECT orders.id, SUM(products.
..
我需要将数组转换为XML响应。目的是在插件控制器中编写一个函数并调用它,该函数将返回XML响应。 我一直在尝试以下CakePHP手册中提到的代码。 命名空间App\Controller; 类ArticlesController扩展了AppController { 公共函数initialize(){ parent :: initialize(); $ this-> loa
..
我想知道在使用cakephp 3播种数据库时是否有更好(更平滑)的方式来禁用外键检查,截断表,插入数据并启用外键检查。这是我当前的代码,无法正常工作
..
这是我的src / Locale / en_US / default.po文件的一部分 msgid“ Acg_id” msgstr“访问控制组标识符” msgid“ acg_id” msgstr“访问控制组标识符” msgid“ Acg_Id” msgstr“访问控制组标识符” 我的default.po文件太长。我认为不可能这样写。
..
我有两个自定义查找方法,我想将它们结合起来。 公共函数findInGroup(查询$ query,数组$ options) { 返回$ query -> matching( 'Groups', function($ q){ return $ q-> where(['Groups.id'=> 1]);; } ); } 公共功能findAsUser(Query $ query
..
Router :: scope('/:club_slug',function($ routes){ $ routes-> connect('/ login',['controller'= >'Users','action'=>'login']); }); 因此,当我尝试访问 http://example.com/ club-name / login ,我被重定向到 http
..
在2.0版本中,我使用 requestAction 这样: < ;?= $ this-> Form-> input('list',array('options'=> $ this-> requestAction(……)?> 但是在3.0版本中,我没有使用 requestAction 显示任何内容。我不知道如何编写选项数据源。 解决方案 在Cake 3中,requ
..
我的用户表中同时有 language 和 language_id 字段。当我要保存数据时,保存方法返回 false 。 //Table/UsersTable.php $ this-> belongsTo('Languages',[ 'alias'=>'Languages', 'foreignKey'=>'language_id' ]); 当我删除此代码或从数据库中删
..
我有一个belongsToMany关联,该关联删除了joinTable数据,因为我只是将新的连接放在要持久化的实体内。 所以我读了此处介绍以下两种策略:附加和替换。 替换是默认值。但是我还找不到如何将其设置为追加策略的方法? 解决方案 您可以使用 saveStrategy 关键字,可以接受追加或替换。因此代码应类似于 $ this-> belongsToMany('Arti
..
我需要对用户进行计数,但我的条件是仅在今天已创建他们的帐户的情况下。我有一个用户表,每行都有一个创建的字段(日期时间)。我如何在Cakephp中做到这一点,我在文档中找不到答案。 $ usersNewCount = Number :: format ($ this-> Users-> find()-> where(['created'=>'CURDATE()'])-> count());
..
我有以下表,基本上是两个表连接在一起。当我找到Pops的相关记录时,如何删除_joinData字段? // PopsTable.php 公共函数initialize(array $ config) { parent :: initialize($ config); $ this-> setTable(’pops’); $ this-> setDisplayField(’n
..
我正在将应用程序从Cake 1.3迁移到3.0。我的数据库中有团队和人员(使用teams_people通过belongsToMany关系将其连接)和部门(团队belongsTo部门)。 team_people表具有其他信息,例如,该人在团队中的角色(队长,球员),球衣号码,位置,诸如此类的东西。在下面的示例中,我试图读取一个人所在的开放式部门的团队名单,包括其职位等。 $ teams =
..