X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_group.php;h=918d91df5e5cf31891fd40c27c5794ecb4e95c8f;hb=9dc8c00c39b7aa169f02e06284664ad294e80142;hp=7b2ccbebde9b633268a30a4ec0680d6335c7e5fe;hpb=264283ca1af3f74e473310c054401e7817d29beb;p=Pman.Core diff --git a/DataObjects/Core_group.php b/DataObjects/Core_group.php index 7b2ccbeb..918d91df 100644 --- a/DataObjects/Core_group.php +++ b/DataObjects/Core_group.php @@ -53,26 +53,38 @@ 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) + SELECT COUNT(${cgm}.user_id) FROM - core_group_member + {$cgm} LEFT JOIN - core_person + {$cp} ON - core_person.id = core_group_member.user_id + ${cp}.id = {$cgm}.user_id WHERE - core_person.active = 1 - ) AS group_member_count + ${cgm}.group_id = {$this->tableName()}.id + AND + ${cp}.active = 1 + ) AS group_member_count "); + /*WHERE {$this->tableName()}.id = core_group_member.group_id AND