关联条件查询问题

#1 SKY

一对多关联
用关联查询只查询其中几个字段是怎么查询的?(不是主表)
findAll($conditions, $sort, $fields, $limit)
就想普通查询的fields一样

$kwhere = "`uid`!=$kuid";
$result = spClass('db_member')->spLinker()->findAll($kwhere,'rand()','uid,username'); // 和上例一样的查找
这里的uid!=$kuid  不起作用

求解答  在线等

2012-04-24 17:43:11

#2 jake

是按从表的condition条件来查询,对吧?

1. 如果是只按从表的字段来查询,不查主表,那么我建议你把从表和主表的地位转变一下,从表是主表,主表是从表。也就是从 从表关联到主表上,然后findAll从表的条件即可。

2. 如果按从表字段查询,也按主表字段查询,那么建议看手册http://www.speedphp.com/model-linker-limit.html

2012-04-24 18:29:44