X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_group.php;h=918d91df5e5cf31891fd40c27c5794ecb4e95c8f;hb=9dc8c00c39b7aa169f02e06284664ad294e80142;hp=b890b7d65ff20a983ee29f9e1e6d1c75e34bfd31;hpb=99e16861cc0c51cc8de55431480fd48fe92a315a;p=Pman.Core diff --git a/DataObjects/Core_group.php b/DataObjects/Core_group.php index b890b7d6..918d91df 100644 --- a/DataObjects/Core_group.php +++ b/DataObjects/Core_group.php @@ -53,27 +53,36 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject $roo->jok($core_group->memberCount()); } } - - + var_dump($q); + if(!empty($q['_with_member_id'])){ + $this->selectAdd(" + COALESE( + (SELECT id from core_group_member + WHERE ... + + LIMIT 1 + ),0) as .... + "); + } + $cp = DB_DataObject::Factory('core_person')->tableName(); $cgm = DB_DataObject::Factory('core_group_member')->tableName(); $this->selectAdd(" ( - SELECT - COUNT(core_group_member.user_id) - FROM - core_group_member - LEFT JOIN - core_person - ON - ${cp}.id = {$cgm}.user_id - WHERE - ${cgm}.group_id = {$this->tableName()}.id - AND - ${cp}.active = 1 - ) 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 "); /*WHERE