$p->user_id = $this->id;
$mem = $p->fetchAll(); // fetch all the rows and set the $mem variable to the rows data, just like mysqli_fetch_assoc
- $e->logDeletedRecord($p);
+ $e->logDeletedRecord($mem);
foreach($mem as $p) {
$p->delete();
- $pid = $q['id'];
+
$x = PDO_DataObject::factory('core_group_member');
$x->select('group_id');
- $x->user_id = $pid;
+ $x->user_id = $q['id'];
$ar = $x->fetchAll('group_id');
// check if id needs to be deleted
if(!empty($result_del)){
- foreach($result_del as $rdid){
+ /*
+ $x = PDO_DataObject::factory('core_group_member');
+ $x->user_id = $q['id'];
+ $x->whereAddIn('group_id', $result_del, 'int');
+ foreach($x->fetchAll() as $cgm) {
+ $cgm->delete();
+ }
+
+
+ */
+ foreach($result_del as $group_id){
$x = PDO_DataObject::factory('core_group_member');
- $x->get($rdid);
+ $x->user_id = $q['id'];
+ $x->group_id = $group_id;
+ $x->find(true);
$x->delete();
}
}
//PDO_DataObject::Factory('coremytable_group_member')->set([ 'group_id' => 'test', 'user_id' => "{$this->tableName()}.id"])->insert();
if(!empty($result_add)){
foreach($result_add as $gid){
- PDO_DataObject::Factory('core_group_member')->set([ 'group_id'=> $gid, 'user_id' => $pid])->insert();
+ PDO_DataObject::Factory('core_group_member')->set(array(
+ 'group_id'=> $gid,
+ 'user_id' => $q['id']
+ ))->insert();
}
}
}