0

何らかの理由で、findAll() の order 句で「random」を指定すると、CFWHeels がエラーをスローします。

Wheels.ColumnNotFound

Wheels はランダムプロパティにマップされた列を探しましたが、データベース テーブルで見つかりませんでした。推奨されるアクション

すべてが正しいことを確認するために、モデルのinitメソッド内のプロパティ メソッドで行われた順序引数および/またはプロパティから列へのマッピングを確認します。

以前に計算されたプロパティを使用したことがありますが、これは「ランダムな」順序付けに関してそのようなものを探すべきではありません。

<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()'wheel 関数です。

于 2013-01-24T17:47:10.690 に答える