问题标签 [cfwheels]
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.
orm - 使用 hasMany() 从 findAll() 中选择特定的连接记录包括
(我尝试将其发布到 CFWheels Google 群组(两次),但由于某种原因,我的消息从未出现。该列表是否经过审核?)
这是我的问题:我正在 CF on Wheels 中开发一款社交网络应用程序,与我们在 Chris Peters 的精彩教程中所熟悉的应用程序并无太大区别。不过,在我的情况下,我需要在用户目录中显示最新的状态消息。我有一个带有 hasMany("statuses") 的 User 模型和一个带有 belongsTo("user") 的 Status 模型。所以这是我开始的代码:
这当然会为状态表中的每个状态消息返回一条记录。大量的矫枉过正。所以接下来我尝试:
越来越近了,但现在我们正在获取每个用户的第一个状态记录(最低的 status.id),当我想选择最近的状态时。我认为在直接 SQL 中,我会先使用子查询对状态进行重新排序,但这在 Wheels ORM 中对我不可用。那么是否有另一种干净的方法来实现这一点,或者我是否必须将一个巨大的查询结果或状态对象拖入我的 CFML,然后在循环时将它们过滤掉?
coldfusion - update() 和 save() 方法导致 railo 中“没有匹配的方法/函数”
我正在尝试运行一个非常快速的更新查询来记录用户的电子邮件地址已确认(在我的用户表中将已确认的 [bit] 列设置为 1,然后单击通过电子邮件发送的链接)。这是应该执行的操作:
但是当我提交适当的 URL(我已经转储并且可以看到模型调用找到一个有效记录)时,我在 Railo 3.3.x 中收到以下错误:
没有找到与命名参数的调用匹配的方法/函数 [更新]
...突出显示user.update(confirmed=1); 我的代码中的行。那么我做错了什么?以前我一直使用 save/update(params.user) 或类似的方法来进行这些查询,但这似乎有点过头了;我只想通过 1 位更新。
tomcat - CFWheels - 插件无缘无故被删除
我之前遇到了插件问题,但结果证明是我的主机“Hostek”出现了故障。好的,我想,我将设置一个本地 Railo / Tomcat 环境并在本地工作。
一切正常...除了插件...再次!
无论我做什么,CFWheels 都会删除/删除掉到插件目录中的任何插件文件夹。这让我非常生气。
我什至切换了设置:
即使在“重新加载”应用程序之后,它似乎也没有什么区别。我尝试了很多不同的东西,现在我没有想法了。
我正在使用最新的 Railo、最新的 CFWheels,并且我在 Mac 上使用 Lion。
正如我所说,其他一切似乎都按预期工作,但是我放在这个特定文件夹中的任何内容,然后在我执行诸如刷新应用程序页面之类的简单操作时都会被删除。
什么??我喜欢 CFWheels,但我正处于尝试其他东西的边缘,因为这似乎已经持续了太久。
请帮助一个绝望的新人。
谢谢,迈克尔。
mysql - 用户定义的数据收集帮助 ColdFusion
我试图找出完成数据收集的最佳方法。
这是我需要完成的工作:
我正在使用 ColdFusion 和 MySQL 构建一个 CRM 来收集数据。
数据因每个用户而异。
用户示例:
总结一下将它存储在 MySQL 中并允许简单的 CRUD(创建、检索、更新、删除)的最佳方法是什么。我怎样才能让用户定义他们的数据。更不用说速度,通过用户交互每次查询拉数千条记录。搜索数据等...
任何示例或答案都值得赞赏。
mysql - CFWheels - 使用 save() 方法插入记录时出错
使用 save() 时,我在带有 CFWheels 的 Railo 上收到以下错误:
无法执行语句:由于 BINLOG_FORMAT = STATEMENT 并且至少一个表使用仅限于基于行的日志记录的存储引擎,因此无法写入二进制日志。当事务隔离级别为 READ COMMITTED 或 READ UNCOMMITTED 时,InnoDB 仅限于行日志记录。
这是我的代码:
知道发生了什么吗?我有另一个类似的插入语句,它工作正常。我怀疑这与我的数据库表中的设置有关?我正在使用 MySQL。
谢谢。
orm - CFWheels - 如何增加数据库列中的数字?
只是想知道,使用 CFWheels ORM,我如何在列中增加一个数字?
在直接的 SQL 中,我会执行以下操作:
我想避免从列中“获取”值并手动增加它。我将在我的应用程序中做很多这样的事情,所以这是我可以做到的开销(另外我还想让我的代码保持简单和优雅)。
像这样的东西可以吗?
感谢一些输入。
coldfusion - CFWheels - 查询分页上的 DeObfuscate ID?
我在我的应用程序中混淆了 URL(这很棒),但我想为分页 URL 禁用此功能,因为我希望用户能够输入他们喜欢的任何数字。
设置.cfm:
Home.cfc(控制器):
Home.cfm(查看)
我可以根据需要进行 DeObfuscate 吗?
谢谢,迈克尔
sql - CFWheels - 计算属性在查询中生成列错误
好的,所以现在这真的让我很困惑,因为我之前有过这个工作,并且发生了一些变化,导致我的计算属性不起作用。
我有一个在“链接”模型上执行 findAll() 的“页面”控制器。这很好用,除非我尝试包含一个计算属性(它曾经工作)。
page.cfc(控制器)
链接.cfc(模型)
home.cfm(查看)
我收到以下错误:
“字段列表”中的未知列“linkUpVoteCount”
好的,我想,让我们从 findAll() 中的 SELECT 中删除列名,看看是否能解决它。没有:
在查询中找不到列 [LINKUPVOTECOUNT],列是 [linkID,linkTitle,linkPoints,linkAuthority,linkCreated,userID,userName,categoryID,categoryTitle,categoryToken]
因此,这似乎是第 22 条问题。就好像我的“链接”模型完全忽略了那里设置的属性。
我会很感激任何关于我哪里出错的反馈(我确定是我!)。
非常感谢,迈克尔。
coldfusion - CFWheels - 为什么 allErrors() 返回一个空数组?
是的......(我......再次!)
我正在尝试解决一些错误,当我在我的控制器中转储 allErrors() 时,它只是一个空数组,当我知道它不应该是一个事实时。
链接.cfc(模型)
如果链接存在,我会在我的视图中正确地得到错误:
但是,在我的控制器中,我想通过以下方式转储模型上的所有错误:
只是一个空白数组!怎么回事?!
即使我然后尝试:
...再次,一个 EMPTY 数组。
这里到底发生了什么?我是白痴还是什么?
谢谢。迈克尔。
更新:
好的,所以它似乎<cfdump var="#link.allErrors()#" abort />
在我看来是有效的,但不是在控制器中?为什么不?我需要在控制器中使用它,以便我可以进行重定向!
coldfusion - CFWheels - 多步骤形式?
我想知道如何在 CFWheels 中设置多步骤表单。
显然,我需要在会话等中存储表单数据,但我想从轮子的角度了解以“轮子方式”执行此操作的最佳方法。
我的控制器中是否只有一个操作可以处理此问题?还是最好将表单的每个部分分成单独的操作?
对此和可能的代码示例提出建议将不胜感激。
谢谢,迈克尔