X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_group.php;h=643a6687125e7f697c5dcacb998db6fc66f01cf5;hb=1dae893c17371a0fc4add5699ecdedacbfe1bc22;hp=2d62fb8a0d1fb8f48110c0014fa13db25d8f5744;hpb=146ee34f7721ccd79959de52a9600850a5369ee4;p=Pman.Core diff --git a/DataObjects/Core_group.php b/DataObjects/Core_group.php index 2d62fb8a..643a6687 100644 --- a/DataObjects/Core_group.php +++ b/DataObjects/Core_group.php @@ -54,24 +54,40 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject } } - $cgm = DB_DataObject::Factory('core_group_member')->tableName(); - /*$cgmDBObj = DB_DataObject::Factory('core_group_member'); - $cpObj = DB_DataObject::Factory('core_person'); - $cgm = DB_DataObject::Factory('core_group_member')->tableName(); - $cpObj->active = 1; // set the where condition with active = 1*/ - DB_DataObject::debugLevel(1); + + +// $cp = DB_DataObject::Factory('core_person')->tableName(); +// $cgm = DB_DataObject::Factory('core_group_member')->tableName(); + $this->selectAdd(" ( SELECT - count(user_id) + COUNT(core_group_member.user_id) FROM - {$cgm} - WHERE - {$this->tableName()}.id = {$cgm}.group_id - ) - AS group_member_count + core_group_member + LEFT JOIN + core_person + ON + core_person.id = core_group_member.user_id + WHERE + core_group_member.group_id = core_group.id + AND + core_person.active = 1 + ) AS group_member_count "); - DB_DataObject::debugLevel(); + + /*WHERE + {$this->tableName()}.id = core_group_member.group_id + AND + core_group_member.user_id = core_person.id + AND + core_person.active = 1 + )*/ + +// $this->whereAdd("{$this->tableName()}.id = core_group_member.group_id"); +// $this->whereAdd("core_group_member.user_id = core_person.id"); +// $this->whereAdd("core_person.active = 1"); + /*$cgmDBObj->joinAdd($cpObj); $this->joinAdd($cgmDBObj);