默认搜索条件设置
public function scopes()
{
return array(
//订单海
'oSea'=>array(
'order'=>'take_did asc,id desc',
),
'oSelf'=>array(
'condition'=>'did = :did',
'params'=>array(':did' => Yii::app()->dealerUser->id),
),
);
}
/**
* @desc 默认条件
*
*/
public function defaultScope()
{
$array = parent::defaultScope();
//默认调取半年内数据
$default_time = date('Y-m-d', strtotime('-6 month'));
$array['condition'].= " and pdate>= '{$default_time}'";
return $array;
}
调用的时候$model->oSelf()->search();直接调用了oSelf加入这个条件。而
defaultScope是该model所有的方法都会调用该条件。