2013-01-24 3 views
0

По какой-то причине, когда я указать «случайное» в моем предложении порядка FindAll(), CFWHeels выдает ошибку:CFWheels - Заказ = «случайный» бросает ошибку колонки

Wheels.ColumnNotFound

Wheels looked for the column mapped to the random property but couldn't find it in the database table. Suggested action

Verify the order argument and/or your property to column mappings done with the property method inside the model's init method to make sure everything is correct.

я использовал рассчитывается свойства раньше, но это не должно искать ни одного из них в отношении «случайного» заказа.

<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 заявление?

Поблагодарили бы за любую помощь.

Большое спасибо, Michael.

+0

Какой sql это генерирует? Что произойдет, если вы запустите этот sql непосредственно против своего db? –

+0

@DanBracuk Я не могу просмотреть созданный SQL, так как это страница с ошибками CFWheels, а не ошибка Railo - есть ли способ сделать это? –

+0

Это может быть страница с ошибками CFWheels, но она наверняка выглядит как ошибка базы данных. Поддерживает ли ваша база данных «порядок случайным образом», когда случайным является ни имя поля, ни псевдоним из вашего предложения select? –

ответ

3

Как установлено в статьях.

Если order by rand() работает в mySQL, первое, что я попробую, это order = 'rand()' в функции колес.

+0

Спасибо, это решило мою проблему! –