$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集合,不是一个单条数据