问题标签 [cakephp-2.5]
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:总是使用 clear() 而不是 create()?
clear()
调用和create()
循环之间有一个很小但非常重要的区别:
让我们假设以下代码:
执行create()
: column 1 时,可能默认为 boolean false,它也神奇地添加到更新字段中,并可能导致数据丢失(想想 column1 = true 的帖子)。
当做一个clear()
而不是create()
:第1列时,保存语句中没有提到它根本没有被触及。
clear()
那么,在现有数据部分更新的 foreach 中依赖它总是安全的吗?
我的问题的第二方:依赖总是clear()
更好吗?(当查看 的代码时clear()
,您会发现它只是 的便捷包装器create(false)
)。create()
和的唯一区别create(false)
是默认值的初始化。我认为,最好直接在数据库级别设置默认值。
顺便说一句:我刚刚提出了一个小的文档更改。随意+1这个:
facebook - CakePHP 会话在 Facebook 页面之间的 Safari 和 IE 中丢失
我正在 CakePHP 框架上开发一个 Facebook 应用程序,我正在尝试做一件简单的事情:
但是,一旦我更改页面,会话就会在 Safari 中丢失,无论如何我都无法从会话中获取 id。
我在这里找到了许多解决方案,并且在其他论坛上都尝试了它们,但我还没有设法解决这个问题。没有什么对我有用,或者我做错了......有人设法找到了一个可行的解决方案吗?
非常感谢任何帮助,谢谢。
cakephp - cakephp 2.5.1:捕获拼写错误的函数调用
我编写了一个 API,并给出了如何使用它的说明。例如,要测试登录,您可以调用/api/login
现在我在日志中看到,有人一直打电话/API/LOGIN
并收到错误 500。
有没有办法仅在调用/api/
控制器函数时捕获此类错误?在这种情况下,我想发回类似Error. Wrong function call
. 当发生错误 500 时,我一般不想发送此消息。真的只有在/api/
相关的时候。
报告的错误属于我在调用AppController::beforeFilter()
类似的函数的事实
当 debug=2 时出现此错误
当我调用/api/login/
这些函数时,它们完美无缺。
我期待任何提示!谢谢!
cakephp - 无法在 cakephp postLink 中设置 id
我无法设置表单的 id 或提交按钮的类。我看到了遵循我的代码的示例,但我没有得到任何设置。
我正在使用 cakePHP 2.5。
我得到的是
database - 使用 app/Config/Schema/schema.php 设置 CakePHP 测试数据库
我正在使用 buildbox.io 设置自托管持续集成。我需要在我的测试数据库中创建表和列。
在我自己的计算机上,我一直在使用public $import = 'MyTable';
每个夹具,$default
从database.php
. 它运行良好,因为我的开发数据库始终与最新的迁移保持同步。
此外,以另一种方式执行此操作似乎很痛苦,每次您对数据库进行更改时,您都必须手动使您的数据库字段定义在您的设备中保持最新。鉴于字段列表已经是最新的,这似乎特别多余app/Config/Schema/schema.php
在服务器上,使用public $import = 'MyTable';
将不起作用。即使我确实想在运行测试时将暂存数据库设为我的 $default 配置,也不能依赖暂存数据库始终是最新的。
所以,我的问题是,我该怎么做?有没有办法告诉 Cake 使用其中的定义schema.php
从夹具构建其测试数据库?或者是我在所有灯具中手动添加字段定义的唯一方法?(这似乎是一种巨大的痛苦!)
mysql - CakePHP hasOne 关联返回不存在记录的空字段数组
有 User 和 UserProfile 模型。用户模型与 UserProfile 具有 hasOne 关联。UserProfile mysql 表为空。当我执行 $this->User->find('all', array('contain' => array('UserProfile'))) 而不是空的 UserProfile 数组时,如您所料,我得到一个填充了空的数组与架构对应的字段:
任何人都看过这个并且知道如何解决它?!
php - $this->Agreements->save() - 只创建一条记录,为什么?
我需要从表格协议中读取所有记录,更改已提交的付款,并更新所有记录,保存到表格中。所以,我的问题是, save() 只创建空记录。不更新存在记录。我向你展示如何:
从表中读取:
对字段的操作(部分)(示例):
写入表:
echo debug($agreements) 显示正确的数组,我也尝试过:
或者
你能帮助/解释我如何写所有记录吗?
蛋糕 2.5.2 PHP : 5.4.4-14
php - 带有 DIV 标签的图片链接
我有以下链接格式,我想使用 Cakephp HTML 助手显示
我试过什么?
cakephp - 分页忽略条件
当我尝试运行此代码时,它不会更改我的查询,只是不采用条件:
查询看起来像这样
我的语法有什么问题吗?
(CakePHP 2.5.1)
php - Cakephp 2.5 数字字段(数据库中的 int)并允许 Empty 不起作用
我有一个允许为空的数字输入字段,但如果不为空,我想在输入字母时返回验证错误。
目前,如果我删除了允许空验证对于 numeric 和 notEmpty 都很好,但是这个字段是可选的,我该如何解决这个问题?
这是对我的模型的验证:
如果我再次将 allowEmpty 设置为 false,这将按预期工作。我一直在通过分离规则来解决它,但到目前为止还没有运气。任何帮助表示赞赏。