cakephp-3.x相关内容
尝试在我的 find 方法中使用多个字段 - $users = $this->AdressesUsers->users->find('list', ['keyField' =>'ID','valueField' =>['名字','姓氏'],]); 工作,有点.因为两者用分号隔开.也尝试使用 mutator 方法,但是失败了. 在我的功能中 'valueField' =>函数 ($e)
..
我正在尝试在 cakephp 3 shell 脚本中实现 cron 作业,但它在 cpanel 中不起作用. 下面是我的 cron 工作代码 blog 是我的 cakephp 3 文件夹 cd/home/mmentert/public_html/abc.com/blog &&bin/cake 你好主 Cakephp 3 shell 类文件 命名空间 App\Shell;使用 C
..
我有来自 3rd 方服务调用的产品数据,然后我从中创建一个对象并将其保存到我的 MySQL 数据库中.我的模型如下: 'products' hasMany>> 'product_skus' hasMany>> 'product_sku_attributes' 表关系 在我的 ProductsTable.php initialize() 方法中: $this->hasMany('
..
在 Cakephp3 中启用 Csrf 组件时.我如何在 ajax 调用中使用它.在此 beforeSend 参数中,ajax csrf 令牌设置在标头中.csrfToken 的价值是什么.因为它给出了错误 csrfToken 未定义 beforeSend: function(xhr){xhr.setRequestHeader('X-CSRF-Token', csrfToken);},
..
我想使用 CakePHP 3.8 的身份验证插件,但我遇到了文档中没有的问题. 遵循入门指南 (https://book.cakephp.org/authentication/1/en/index.html) 我有一个问题. 原来$fields是用来改变真实数据库中的用户名和密码关系的,和Auth组件一样,登录URL是登录表单si加载的地方. 首先,在入门或文档的任何部分都没有说
..
以下代码仅返回错误:在表“users"中找不到记录 if($this->Users->get($uid)->isEmpty()) {//做一点事} 因为表是空的,如果表是空的,我想自定义这个,并在浏览器中调用一个新页面 解决方案 Table::get() 将立即评估查询并返回一个实体,如果记录具有给定主键不存在,即它不返回查询,您不能对结果调用 isEmpty(). 如果您使用
..
我有两个表 products 和 product_categories,它们通过第三个表 products_categories_products 关联,根据 CakePHP BelongsToMany 约定(编辑:这些在 ProductsTable.php 和 ProductCategoriesTable.php 中建立关联.我想生成一个产品类别列表,使用最畅销产品的图片来代表每个类别.
..
我正在尝试向我的项目添加两个不同的搜索变体.有一个模型“用户"和一个模型“标签".一个用户有很多标签.现在我希望能够搜索具有特定标签的用户.我想显示所有具有任何指定标签的用户.我是这样工作的: $query = $this->Users->find();$query->matching('Tags', function ($q) {return $q->where(['Tags.name' =>
..
我正在使用 CakePHP 3.x 文档开发 API.为了开发这个 API,我使用了他们的官方文档:https://book.cakephp.org/3.0/en/development/rest.html 当我尝试在 url 上使用 GET 请求访问我的 api 时 http://localhost/healthcare_portal/eapi/applicants/index.json,
..
使用 CakePHP 3.4、PHP 7.0. 我正在尝试做一个非常简单的控制器方法来输出一些 JSON.它正在输出“无法修改标题...". 公共函数测试(){$this->autoRender = false;echo json_encode(['method' => __METHOD__, 'class' => get_called_class()]);} 浏览器输出 {"meth
..
Products ownToMany Categories 和 Categories hasMany Products,在我的 Product 视图中,我显示了所有类别的列表,但我想分页或限制这些结果. 我当前在 ProductsController 上的代码是: $product = $this->Products->findBySlug($slug_prod)->contain(['M
..
标题几乎说明了一切.我有一些包含大量数据的字段的表.为了节省一些性能,我不想默认选择这些. 强调新的默认行为,将问题与例如在 cakephp 3 查询中选择除一个字段之外的所有字段 示例: $cities = $this->Cities->find();//$city 不包括字段`shape`(这是一个巨大的多边形) $cities = $this->Cities->find(['id
..
我正在将静态值传递给以下查询,因此效果很好.如果我将其动态更改,则不会更改. //运作良好$ users = $ this-> Users-> find('all')->其中([['Users.role'=> $ role])-> innerJoinWith('UserDetail',function($ query){return $ query-> where([['UserDetail.s
..
CakePHP 3.0文档包含一个示例,该示例如何使用模型作为示例来创建事件.我已经尝试了很多次,但这对我来说不是翻译.有没有人有一个使用自定义事件的CakePHP 3.x示例,其中控制器在触发事件的控制器中设置了变量? 解决方案 假设我们有一个管理仪表板,您希望将一些代码注入到使用事件中,以便您可以将插件解耦,而不是为特定插件分离硬代码仪表板功能进入核心管理仪表板. 创建事件的触发
..
我有一个 nodes 表和一个 nodes_nodes 表. nodes表+ ---- + -------- +|id |名称|+ ---- + -------- +|1 |节点1 ||2 |Node2 ||3 |节点3 ||4 |节点4 ||5 |节点5 |+ ---- + -------- + nodes_nodes表+ ---- + ---------------- + ----
..
以下代码有效: //控制器中的某个位置public $ paginate = ['maxLimit'=> 2];//在方法中:$ query = $ this-> Model-> find('all')-> where(....);$ this-> set('results ,, $ this-> paginate($ query)); 但是,我不想在控制器中将$ paginate指定为pu
..
我有一个带有表Users的数据库,我需要存储有关它们之间的一种关系的信息:有权管理其他用户的用户.另外,那些受管理的用户也可以是管理员,因此任何用户都可以是管理员,也可以由包括自己在内的任何其他用户来管理(两个用户可以是彼此的管理员). 所以我唯一想到的就是用这些字段创建一个"join"表: manager_id(链接到user_id的键字段)managed_id(同样也链接到user_
..
我的任务是将旧系统从Cakephp2.6.2升级到Cakephp3.8.显然,这2个有很大的不同,但是有没有一种简单的方法来使旧项目与新的Cake版本一起使用?还是有人可以引导我朝正确的方向寻求最佳方法呢? 解决方案 没有通用的“最佳方法"适合所有人.最好的方法是最简单的方法来使您的特定应用程序正常运行,但这是您需要自己确定的事情. 有一个 升级工具 可以自动化 some 的重复内容
..
我已经使用CakePHP 3.8和Authentication 1.0创建了一个简单的测试站点,以进行试用.我希望同时使用Form和Basic身份验证,因为预期的应用程序将提供REST调用. 如果不包含HttpBasic,则站点将正常运行,即显示“登录"窗口.但是,使用HttpBasic,该站点可以直接进行基本身份验证. 代码直接来自食谱. 我想念什么? 公共函数getAuth
..
我正在使用CakePHP 3.8并迁移到身份验证插件( https://book.cakephp.org/authentication/1.1/zh-CN/index.html ). 在控制器中调用 $ this-> Authentication-> getIdentity()-> getOriginalData()时,我想访问我的 User的几个关联实体. 此刻,我正在通过在我的 U
..