保定网站建设,网站推广,网站优化服务,保定专业的PHP网站制作机构!

CakePHP findAll获取随机数据记录

发表于:2009年09月24日 01时  作者:dx_andy

为了使搜索引擎每天都认为我的网站更新了一次。特意为网站首页加了一个缓存,缓存时间为一天。提取一条新闻,并摘取300个左右的字显示在主页某一块中。我管它叫做(随机消息)

用Sql语句可以直接写如下语句来获取随机记录:

SELECT * FROM table_name ORDER BY rand() LIMIT 5;

CakePHP获取随机记录要变通一下,研究了一下CakePHP生成SQL语句才搞明白。原来只需要这样:

$this->{ModelName}->findAll(
null,
array(‘ModelName.id’, ‘rand() as oo‘) ,
array(‘oo’),
5
);

如此而已…