You have a few ways of doing this, but I would say the easiest is this one:

$list = $degrees->find()->combine('id', function($entity) {
  return $entity->name . $entity->degree;
});

You can also use find('list'), but in that case I would suggest reading its 
documentation so you understand how fields are passed to it.

Cheers!

On Monday, June 16, 2014 1:21:47 PM UTC+2, archana goyal wrote:
>
> My code for array is
>
>         $degrees = TableRegistry::get('Degrees');
>         $degreelist = $degrees->find('list', ['fields' => ['id', 
> 'concat(name,degree) as name']]);
>
> not created dropdown but if I create query
>
>         $degrees = TableRegistry::get('Degrees');
>         $degreelist = $degrees->find('list', ['fields' => ['id', 'name']]);
> dropdown created but I need first one.
>
> in mysql query will be :- 
>        SELECT id,concat(name,degree) FROM `degrees`
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to