问题标签 [cakephp-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cakephp - save() 返回 false,但在 CakePHP 中没有错误
我的调试值设置为2
,它显示所有查询,除了我需要的查询。
我有一个在模型Items
中调用此方法的控制器方法( Item belongsTo User):User
我已经确认$email
并$password
正确地传递到函数中(并且填充了合法数据)。是模型email
中password
字段的名称。User
我还确认$this->save()
它正在返回false
,但是当我查看发生这种情况的页面时,调试中没有打印查询,也没有抛出错误,所以我不知道出了什么问题。
关于如何查看错误或为什么查询似乎没有被执行的任何想法?
这很奇怪,因为在此之后,我有另一个模型以完全相同的方式将数据保存到它,它顺利运行。
cakephp - cakephp isUnique 对于 2 个字段?
我有一个注册表单,用户可以在其中填写两个电子邮件地址(email1 和 email2)。营销的要求是它们必须是唯一的(如果我们有 10 个用户,那么唯一的,那么将有 10*2=20 个唯一的电子邮件地址)。
该系统已经建立在 cakephp 上,所以我想知道的是,是否有类似于 isUnique 功能(在一个领域中唯一)可以立即执行此操作?还是我注定要自己编写代码?提前致谢。
编辑:建立在理查德的例子上,这对我有用:
php - CakePHP - 在模型中的特定字段上递归?
我对 CakePHP 很陌生,但我想我已经开始掌握它了。我正在尝试以递归方式提取相关表信息,但我想指定要递归的相关模型。让我举一个例子来证明我的目标:
我有一个模型“客户”,其中包含公司名称、网站等信息。“客户”有许多“地址”,其中包含个人联系人的信息,如联系人姓名、街道、城市、州、国家等。“客户”也属于“CustomerType”,它只是具有描述性类别信息 - 名称和描述,如“分销商”或“制造商”。
当我在“客户”上进行查找时,我想将关联的“客户类型”和“地址”信息作为子数组获取,只需正确设置 hasMany 和 belongsTo 关联就可以正常工作。但现在,这是我的问题:我想获得相关的州/国家信息。所以,不是每个“地址”数组行都只有“state_id”,我希望它有“state”=>array(“id”=20,“name”=“New York”,...)等。
如果我在合作伙伴模型中将 $recursive 设置为更高的值(例如,2),我会得到我想要的每个“地址”中的州/国家信息。但它也会在“CustomerType”上递归,这导致我的“Partner”对象的“CustomerType”字段具有大量与该类型匹配的所有客户对象,可能长达数千。
所以重点是,我不想在“CustomerType”上递归,只在“Address”上递归。有什么办法可以设置吗?
抱歉这个冗长的问题,提前谢谢!
cakephp - Transaction management with multiple models using single transaction commit and rollback
I am new to cakephp. I want to know if it is possible in cakephp to to handle multiple model commit and rollback with single transaction. I want to do some thing like this
mysql - HABTM 关系中的 CakePHP 子查询 SQL
我想按标签推荐相关产品,并按最匹配的排序顺序。
Product 和 Tag 之间的 HABTM 模型关联
在标签模型中反之亦然。连接表名称也是“products_tags”。
对于示例..
在此示例中,与 iPhone 最相关的按优先级排序的是..
- ipad(在 3 个标签中找到)
- BB(在 2 个标签中找到)
- 航空卡(仅匹配 1 个)
Cake 如何使用 Model find() 来获取子查询,如下所示:
上面的 SQL 查询完全返回了我需要的内容。但我找不到将参数解析为 CakePHP 的 AppModel->find() 方法的方法。
php - CakePHP 使用 3 个带有 saveAll 的模型
我有以下情况:
我正在开发一个地址应用程序来存储我们客户的详细信息。
我有以下数据库结构:
如果有人现在添加了一个新客户,则应保存其包含 1 个电子邮件和 1 个电话号码的主要地址。
如果我使用以下代码在客户端的添加视图中执行此操作并在客户端控制器中调用 saveAll 方法,那部分效果非常好:
但我不知道如何通过这个视图保存电子邮件和电话号码。尝试过像 AddressEmail.0.email 这样的想法,但这不起作用。
知道了:
Nik 发布的解决方案运行良好,我现在调用 $this->Client->Address->saveAll($this->data) 但必须像这样调整我的添加视图:
由于我现在从地址模型调用 saveAll() 方法,因此不再需要零!
php - CakePHP 表格加入帮助
cakePHP 新手并尝试我的第一次加入。我有一张称为用户的表和一张称为项目的表。一个用户可以有多个项目,因此项目有一个 user_id 列。
这是我在 projects_controller 中的操作:
这是 SQL 转储:
正如您将看到的,一切似乎都很好,除了它没有从用户表中选择任何东西,而是加入了它。
这是我的观点:
我在什么地方搞砸了吗?该视图尝试列出所有项目以及拥有它的用户。
非常感谢,
琼斯
php - CakePHP:hasman 关联上的 COUNT 函数
我正在尝试通过 hasmany 关联加入模型,然后计算记录数。基本上我有用户和项目。我想在用户索引操作上显示关联项目的数量。
所以我加入了 user_id 上的 Project 模型并将 counterCache 设置为 true。问题是如何在用户索引视图中访问它?
我试过了
和
有人能帮我吗?
琼斯
php - CakePHP:从视图中的查询访问数据
我建立了一个 hasMany 关系。用户有很多项目。在配置文件视图的用户控制器中,我可以看到在 SQL 转储中为该用户返回的项目。
我想在我的个人资料视图中为该用户显示每个项目。所以我在用户和项目之间建立了关联。用户有很多项目。我在用户控制器中创建了一个带有关联配置文件视图的配置文件操作。当我导航到其中一个用户的配置文件视图时,我可以看到它正在查询 SQL 转储中的项目。
这是具有正确用户 ID 的 SQL 转储:
如何使用此查询中的数据?
项目模型
用户模型
User_Controller 的配置文件操作
php - 在 CakePHP 中导入控制器或模型更好吗?
在 CakePHP 应用程序中,导入可以访问模型的控制器还是模型本身更好?