X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_group.php;h=a18c3da94a661b3b24e7127f94cd58a2f57c74ca;hb=e2f5b2ff1de0532f196c40a5edf6220220e5892a;hp=af0d9e57b95bc2078716cb2e7abcf1015e0a93c8;hpb=b0af59811dbf2fe31ce76f33acb9ff90293b4018;p=Pman.Core diff --git a/DataObjects/Core_group.php b/DataObjects/Core_group.php index af0d9e57..a18c3da9 100644 --- a/DataObjects/Core_group.php +++ b/DataObjects/Core_group.php @@ -53,25 +53,41 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject $roo->jok($core_group->memberCount()); } } - echo "sql checking:"."\n"; - DB_DataObject::debugLevel(5); - $cgm = DB_DataObject::Factory('core_group_member')->tableName(); - /*$cgmDBObj = DB_DataObject::Factory('core_group_member'); - $cpObj = DB_DataObject::Factory('core_person'); + + + + $cp = DB_DataObject::Factory('core_person')->tableName(); $cgm = DB_DataObject::Factory('core_group_member')->tableName(); - $cpObj->active = 1; // set the where condition with active = 1*/ + $this->selectAdd(" ( - SELECT - count(user_id) - FROM - {$cgm} - WHERE - {$this->tableName()}.id = {$cgm}.group_id - ) - AS group_member_count + SELECT COUNT(${cgm}.user_id) + FROM + {$cgm} + LEFT JOIN + {$cp} + ON + ${cp}.id = {$cgm}.user_id + WHERE + ${cgm}.group_id = {$this->tableName()}.id + AND + ${cp}.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); DB_DataObject::debugLevel();*/