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

#1 25 ноября 2020 в 15:17
Кто-нибудь подскажет где можно почитать про фильтры?
Меня интересует рандомная выборка

Вот есть такие фильтры например
  1.  
  2. ->limit('1')
  3. ->filterEqual('i.is_pub', '0')
  4. ->filter('i.date_pub <= NOW()')
  5.  
А как сделать рандом?
#2 25 ноября 2020 в 15:59

А как сделать рандом?

Рачей
Можно, конечно, сделать так:
  1. filter('id', 'rand()')
Но я не рекомендую так делать. Это очень медленно и печально.
Вот так сделано у меня:
  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);
#3 25 ноября 2020 в 16:20
Ris, спасибо в очередной раз😊
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.