Yii框架中实用的技巧:
定义好了之后,如果要使用里面的方法,则只需通过:
SQL语句中主要涉及的操作无非是增删改查.
我们可以在models中定义scopes方法来定义最基本的数据操作方法:
News.php model中
public function scopes()
{
return array(
//获取新闻通用方法
'recommend'=>array(
'condition'=>" isrecommend = ".self::RECOMMEND,
),
'getNews'=>array(
'select'=>array('id','title','coverimg'),
'order'=>'dateline DESC',
),
);
}
定义好了之后,如果要使用里面的方法,则只需通过:
$recommend_news = News::model()->getNews()->recommend()->findAll(array(
'select'=>array('content'),
'condition'=>"coverimg <> '' and coverimg is not null and type = ".News::TYPE_YLZX,
'limit'=>'4',
));
调用就可以了。
涉及到更新数据方面:
//更新点击次数
News::model()->updateCounters(array('clicks'=>1),"id = ".$id);