@orpha
To use group_contact in a CakePHP query, you can use the GroupConcat function provided by the underlying database (e.g., MySQL). Here are the steps:
For example:
1 2 3 4 5 6 |
$query = $this->Table->find()
->select([
'group_id',
'contacts' => $query->func()->groupConcat('contact_name')
])
->group('group_id');
|
In this example, we are selecting the "group_id" column and using the GroupConcat function to concatenate all the "contact_name" values within each group. We are then aliasing this concatenated string as "contacts". Finally, we are grouping the results by "group_id".
1
|
$results = $query->toArray(); |
The $results variable will contain an array of records, with each record having the "group_id" and "contacts" fields.
Note: The availability of the GroupConcat function and its syntax may depend on the database engine you are using. The example above assumes you are using MySQL. If you are using a different database engine, consult its documentation for the appropriate syntax.