- 最后登录
- 2012-2-6
- 在线时间
- 804 小时
- 个人主页
- 注册时间
- 2009-12-23
- 阅读权限
- 200
- 帖子
- 3034
- 精华
- 10
- UID
- 1
  
|
发表于 2010-8-31 22:39:31
|显示全部楼层
var $linker = array(
array(
'type' => 'hasmany',
'map' => 'my_detail',
'mapkey' => 'user_id',
'fclass' => 'user_detail',
'fkey' => 'user_id',
'enabled' => true,
),
);
上面是user主表,user_detail从表的普通写法( $linker在user模型里面,这个是spLinker的基础用法)
然后比如说从表内有个字段叫gerenal(性别)的,然后你关联只想查出男的(gerenal=1)
var $linker = array(
array(
'type' => 'hasmany',
'map' => 'my_detail',
'mapkey' => 'user_id',
'fclass' => 'user_detail',
'fkey' => 'user_id',
'condition' => array('gerenal'=>1), // 当然还可以加其他条件,或者直接使用字符串作为条件'gerenal=1'
'enabled' => true,
),
);
如果你想从表按user_id排序的
var $linker = array(
array(
'type' => 'hasmany',
'map' => 'my_detail',
'mapkey' => 'user_id',
'fclass' => 'user_detail',
'fkey' => 'user_id',
'condition' => array('gerenal'=>1),
'sort' => 'user_id DESC',
'enabled' => true,
),
);
如果你想从表只取intro的
var $linker = array(
array(
'type' => 'hasmany',
'map' => 'my_detail',
'mapkey' => 'user_id',
'fclass' => 'user_detail',
'fkey' => 'user_id',
'condition' => array('gerenal'=>1),
'sort' => 'user_id DESC',
'field' => 'intro,user_id', // 当然,主键user_id还是得加上的
'enabled' => true,
),
);
如果你想从表只取10条记录的
var $linker = array(
array(
'type' => 'hasmany',
'map' => 'my_detail',
'mapkey' => 'user_id',
'fclass' => 'user_detail',
'fkey' => 'user_id',
'condition' => array('gerenal'=>1),
'sort' => 'user_id DESC',
'field' => 'intro,user_id', // 当然,主键user_id还是得加上的
'limit' => 10,
'enabled' => true,
),
); |
|