问题标签 [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.
php - 用 CakePHP 表示对象的版本
几周前刚开始接触 CakePHP。我对 MVC 框架有一些经验,但这个问题让我有点退缩。
我目前正在研究一个模型foo
,其中包含一个主要 id 和一些属性。由于需要完整的更改历史记录,因此将foo
的内容foo
保存在表中foo_content
。这两个表通过foo_content.foo_id = foo.id
, 在 Cake 中以- 关系连接foo hasMany foo_content
。
要跟踪的版本foo
,foo_content
还包含该列version
,以及foo
该字段本身currentVersion
。版本是用户每次更新时加一的数字foo
。顺便说一句,这是一个较旧的原生 PHP 应用程序,将在 Cake 之上重写。应用程序中 10 次中有 9 次,最新版本 ( foo.currentVersion
) 是需要在前端表示的 db-entry。
我的问题很简单:有没有办法直接在模型中表示这个?还是这种逻辑只需要在控制器中定义?
非常感谢您的帮助!
php - Cakephp:: 从其他表中获取数据?
我有这个模型叫做用户,这个模型使用“用户”表。该模型专为管理员登录而设计。该模型具有“id、用户名、密码、创建、修改”字段。
现在,如果我想添加更多用户,“普通用户”,无法登录的用户。我该怎么办?
目前,我创建了名为“Person”的新模型,使用“people”表,其中包含“id、username、email”字段。
从我的管理面板(用户模型),我如何查看普通用户(人模型)数据?
php - cakephp 模型关联/加入同一张表
我有一张包含父母和孩子的桌子。我希望能够构建模型,以便它返回父母和他们的孩子,即它与自身相关联。
我使用以下 SQL
php - 如何消除 CakePHP 的“SHOW FULL COLUMNS”查询?
我意识到这些可能不一定是一个巨大的性能问题,但我想摆脱SHOW FULL COLUMNS FROM
Cake 生成的任何不必要的查询。我尝试使用 Containable 行为,我认为这会阻止 Cake 查看我未包含在我的任何关联中,但我仍然在我的 SQL 转储中find()
看到查询。SHOW FULL COLUMNS FROM
我也试过unbindModel()
了,但是没有效果。
我不是专家,也不了解 Cake 的所有复杂性,所以这里的任何帮助将不胜感激!
php - CakePHP 将模型关联添加到数据库表中
我是 CakePHP 的新手,英语不是我的第一语言,所以如果我的问题不清楚,我深表歉意。无论如何,我有两个模型:Developer和Game。
和
我如何能够在表 developer_games 中添加一个新行,该行只有 game_id 和 developer_id 字段,表示游戏和开发者之间存在关系,而实际上不知道游戏和开发者的 id,因为它们是在同时。我认为 CakePHP 能够为我做到这一点,但它不会在 developer_games 表中添加新行。保存数据后是否必须检索游戏和开发人员的“id”字段,然后手动将关系模型数据保存到 developer_games 表?
这是我用来向数据库添加新游戏和开发者的代码:
如果我有什么不清楚的地方,请告诉我,我会澄清的。我一直在努力解决这个问题,所以我会很感激我能得到的任何帮助。谢谢!
php - CakePhp 模型关系不提供反向引用
目前我的模型关系船是按以下方式建立的
当我试图在我的帖子的评论部分引用用户名时,查看它错误地说无效索引,经过进一步调查,我注意到我的模型不包括用户信息作为我评论的反向参考,只有用户信息正在包含在帖子中
结果数组如下所示:
我的问题是这是由于我在模型关联中做错了什么引起的,这是模型框架的限制还是我应该在这种类型的实例中手动从用户模型中获取用户
php - 试图将 saveall() 保存到两个单独的表中,其中包含多个条目
大家好。我这辈子似乎都无法让这个该死的saveall()
功能发挥作用。我告诉过它很神奇,但我一定没有足够的中氯素或任何花哨的东西来让它闪闪发光。
所以我有四个不同的表——问题、评论、员工和答案。问题有很多答案,答案有一个评论。答案属于员工。这是我的模型中设置的内容:
答案模型
评论模型
当我运行saveall()
我的数据时,我收到一条错误消息,指出我的评论的 answer_id 不是数字。这是我试图保存的数据树的设置(使用$this->Answer->saveall($this->data);
:
谁能帮我弄清楚这里出了什么问题?我很感激帮助。
编辑:我已经更新了 $data 数组,使其键从零开始,增量为一(即array(0=>array(),1=>array(),2=>array());
等),这消除了验证错误,但数据仍然没有保存。
php - CakePHP 没有为 hasOne 关系拉出一定数量的行
我有一个客户,它的数据库有几个相当大的相互关系模型。我们在生成的 $hasOne 关系中遇到了一个奇怪的“错误”。问题是这样的:
模型 UsersItems 与 Users 具有 $hasOne 关系。如下
这将使用这些项目的别名“作者”提取并连接用户数据(在用户选择它们进行“书签”的上下文中,这些数据也属于用户)。
如果 UserItem 有一个id
,比如说,3445(表的当前大小范围的中间值),它就可以通过。
但是,如果 UserItem 具有id
5000 的 an(表当前大小的上限),则 $hasOne 无法从 a 中提取任何信息find()
。因此,似乎较新的“书签”项目不会检索作者数据,而其他(“旧”)项目则很好。
什么会导致这种情况?
附加信息
查询如下:
第二个附录
此查询确实有效:
请注意此特定位的区别:
我之前把作者 id 拉错id
了,所以我知道这是问题所在;现在我试图弄清楚如何让 Cake 生成这个正确的查询......
mysql - CakePHP 替代类表继承?
我想在 CakePHP中创建一个类表继承模型。
我希望有一个类似于ProductBase
表格的模型product_bases
来保存每个产品应具有的所有基本信息,例如 upc、价格等。
然后让特定的产品类型模型扩展它。例如ProductRing
,使用表格product_rings
来保存特定的戒指信息,如 ring_size、center_stone 等。
然后,如果我直接从 ProductBase 模型中检索数据,让它提取所有类型:
或仅查找特定类型:
在 CakePHP 中有这样的可能吗?如果没有,我应该怎么做?
做这样的事情的正确蛋糕方式是什么?
cakephp - 如何将数据从控制器发送到其他模型?
我为注册创建视图并将数据发送到控制器
我想将成员控制器的数据发送到我尝试使用的 Myprofile 模型
我有
当我使用
我有
我不知道正确的方法还有另一种方法可以解决我的问题谢谢任何建议