0

出于某种原因,当我在 findAll() 的 order 子句中指定“random”时,CFWHeels 会引发错误:

Wheels.ColumnNotFound

Wheels 查找映射到随机属性的列,但在数据库表中找不到它。建议的行动

使用模型的init方法中的 property 方法验证order参数和/或您的属性到列的映射,以确保一切正确。

我以前使用过计算属性,但这不应该寻找任何关于“随机”排序的东西。

<cffunction name="random">

    <cfparam name="params.page" default="1" />
    <cfparam name="params.pageQuantity" default="5" />

    <cfset posts = model("post").findAll(

        select = "

            posts.postID,
            postTitle,
            postPoints,
            postAuthority,
            postCreated,

            postCommentCount,
            postUpVoteCount,
            postDownVoteCount,

            users.userID,
            userName,

            categories.categoryID,
            categoryTitle,
            categoryToken",

        include     = "user,category", 
        order       = "random",
        page        = params.page,
        perPage     = params.pageQuantity

    ) />

</cffunction>

这可能与使用select语句有关吗?

将不胜感激任何帮助。

非常感谢,迈克尔。

4

1 回答 1

3

如评论中所述。

如果order by rand()在 mySQL 中工作,我会尝试的第一件事是order = 'rand()'使用轮子函数。

于 2013-01-24T17:47:10.690 回答