Фильтры при запросе в базу

 
Посетитель
small user social cms
Медаль
Сообщений: 520
Кто-нибудь подскажет где можно почитать про фильтры?
Меня интересует рандомная выборка

Вот есть такие фильтры например
Код PHP:
  1.  
  2. ->limit('1')
  3. ->filterEqual('i.is_pub', '0')
  4. ->filter('i.date_pub <= NOW()')
  5.  
А как сделать рандом?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3290
Рачей:
А как сделать рандом?
Можно, конечно, сделать так:
Код PHP:
  1. filter('id', 'rand()')
Но я не рекомендую так делать. Это очень медленно и печально.
Вот так сделано у меня:
Код PHP:
  1. //Случайные посты
  2. $ran = $model->db->getRows('con_'.$cname, 1, 'id', 'rand() limit 30');
  3. foreach ($ran as $value => $r){$random[] = $r['id'];}
  4. $model->filterIn("id", $random);
Посетитель
small user social cms
Медаль
Сообщений: 520
Ris, спасибо в очередной раз smile
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.