Smile 笑容

myqee学习笔记( news 表相关操作及 as 的实现)

$sql = 'select SQLCALCFOUNDROWS * from ov2posts where poststatus = "publish" and posttype="post" '.$reqPlus. ' order by postmodifiedgmt desc limit '.$limit;

在myqee中可以写成

$orm->db()->from('ov2posts')->where('poststatus' ,'publish)->where('posttype'="post" '.$reqPlus)->orderby('postmodifiedgmt','DESC')->limit($limit); $orm->find();

这个 SQLCALCFOUND_ROWS 可以单独通过下面的方法来实现:

select count(*) as cnt from news where req 这个 as在 myqee里怎么写呢?

select(Database::exprvalue('count(*) as cnt')) Database::exprvalue() 这个方法是传递一个不被处理的字符串

$news = new ORMnewsFinder(); $db = $news->driver(); $db->select(Database::expr_value('count(*) as cnt')); $result = $news->find(); echo($result->cnt);

错误在哪?

echo($result->current()->cnt);

find()回来的是一个result集合,不是一个单条数据