class NewsModel extends Model {
protected $_scope = array(
// 命名范围normal
'normal'=>array(
'where'=>array('status'=>1),
),
// 命名范围latest
'latest'=>array(
'order'=>'create_time DESC',
'limit'=>10,
),
);
}
'命名范围标识'=>array( '属性1'=>'值1', '属性2'=>'值2', ... )
| where | 查询条件 |
| field | 查询字段 |
| order | 结果排序 |
| table | 查询表名 |
| limit | 结果限制 |
| page | 结果分页 |
| having | having查询 |
| group | group查询 |
| lock | 查询锁定 |
| distinct | 唯一查询 |
| cache | 查询缓存 |
$Model = D('News'); // 这里必须使用D方法 因为命名范围在模型里面定义
$Model->scope('normal')->select();
$Model->scope('latest')->select();
SELECT * FROM think_news WHERE status=1 SELECT * FROM think_news ORDER BY create_time DESC LIMIT 10
$Model->scope('normal')->scope('latest')->select();
$Model->scope('normal,latest')->select();
SELECT * FROM think_news WHERE status=1 ORDER BY create_time DESC LIMIT 10
$Model->scope('normal,new')->select();
SELECT * FROM think_news WHERE status=1
protected $_scope = array(
// 默认的命名范围
'default'=>array(
'where'=>array('status'=>1),
'limit'=>10,
),
);
$Model->scope()->select();
$Model->scope('default')->select();
$Model->scope('normal',array('limit'=>5))->select();
SELECT * FROM think_news WHERE status=1 LIMIT 5
$Model->scope('normal,latest',array('limit'=>5))->select();
SELECT * FROM think_news WHERE status=1 ORDER BY create_time DESC LIMIT 5
$Model->scope(array('field'=>'id,title','limit'=>5,'where'=>'status=1','order'=>'create_time DESC'))->select();
SELECT id,title FROM think_news WHERE status=1 ORDER BY create_time DESC LIMIT 5
protected $_scope = array(
'normal'=>array(
'where'=>array('status'=>1),
'field'=>'id,title',
'limit'=>10,
),
);
$Model->scope('normal')->limit(8)->order('id desc')->select();
SELECT id,title FROM think_news WHERE status=1 ORDER BY id desc LIMIT 8
$Model->limit(8)->scope('normal')->order('id desc')->select();
SELECT id,title FROM think_news WHERE status=1 ORDER BY id desc LIMIT 10
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有