Skip to content

Instantly share code, notes, and snippets.

@slav123
Created November 5, 2020 07:47
Show Gist options
  • Save slav123/f56ae3549ed2d57dc63cd0bdfb5a9bf9 to your computer and use it in GitHub Desktop.
Save slav123/f56ae3549ed2d57dc63cd0bdfb5a9bf9 to your computer and use it in GitHub Desktop.
group select - CodeIgniter 4 builder
<?php
$builder->select('id, email, name, phone, created_at, status');
$groupSelect = '(SELECT GROUP_CONCAT(ag.name) FROM auth_groups_users gu LEFT JOIN auth_groups ag ON ag.id=gu.group_id WHERE gu.user_id=users.id) AS groups';
$builder->select($groupSelect);
$builder->where('deleted_at', NULL);
$builder->limit($limit, $offset);
// get select, for calc filtered
$compiledSelect = $builder->getCompiledSelect(FALSE);
$compiledSelect = str_replace($groupSelect, '', $compiledSelect);
$query = $builder->get();
$data['data'] = $query->getResultArray();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment