解决重复调用,使用命名范围
例子说明
(1)、设置命名范围名称、属性
在Model模型中,UserModel.class.php
/*格式*/
protected $_scope=array(
'命名范围的标识名'=>array(
'属性'=>'值',
支持的方法有:where limit field order table page having group disinct
),
'jige'=>array(
'where'=>array('egt'=>60),
'order'=>'id desc',
),
'ziduan'=>array(
'field'=>'username,id',
),
);
(2)、调用
$user=D('User');
$data=$User->scope('jige,ziduan')->where('id<50')->select();//如有重复设置,以后面为准
echo M().getLastSql();//显示SQL语句