Re: find('all') combine problem

2008-05-08 Thread grigri

Here ya go:

$teams = $this->Team->find('all', array(
  'fields' => array('id', 'firstName', 'lastName'),
  'recursive' => -1
));
$result = Set::combine(
  $teams,
  '{n}.Team.id',
  array('%s %s', '{n}.Team.firstName', '{n}.Team.lastName')
);

See 
http://groups.google.com/group/cake-php/browse_thread/thread/77ce83191ecc7894
for more Set::combine() stuff

On May 8, 6:48 am, jwerd <[EMAIL PROTECTED]> wrote:
> I always follow the CakePHP standards and the way to utilize the
> automagic part of CakePHP but sometimes I run into a problem where I
> have an existing database and it's just not possible to change the
> structure and thus I have to find a way around it, somehow.
>
> Picture this:
>
> 3 Tables
>
> projects
> id
> name
> bla
> bla1
> bla2
>
> projects_teams
> project_id
> team_id
>
> teams
> id
> firstName
> lastName
> title
>
> everything's ok until we get to the teams part, where cake likes to
> automagically use the title column from the table.  I however need it
> to display firstName and lastName within the projects view.
>
> http://www.nabble.com/How-to-make-findAll()-retrieve-just-some-fields...
>
> I found this article here, which explains I have to use find('all")
> instead of automagic find('list), and everything is fine with how
> that's done, however, when i get to the point of gluing firstName and
> lastName together I'm stuck for the value of the select I'm stuck.
> Can someone help me?
>
> $teams = $this->Team->find("all",array('fields' =>
> array('Team.id','Team.firstName', 'Team.lastName')));
>
> $result = Set::combine($subdivisions,
> '{n}.Team.id','{n}.Team.firstName');
>
> Please help.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: find('all') combine problem

2008-05-08 Thread Grant Cox

$teams = $this->Team->find('all', array('fields' =>
array('Team.id','Team.firstName','Team.lastName')));
$team_list = Set::combine($teams, '{n}.Team.id', array('%s %s',
'{n}.Team.firstName', '{n}.Team.lastName'));



On May 8, 3:48 pm, jwerd <[EMAIL PROTECTED]> wrote:
> I always follow the CakePHP standards and the way to utilize the
> automagic part of CakePHP but sometimes I run into a problem where I
> have an existing database and it's just not possible to change the
> structure and thus I have to find a way around it, somehow.
>
> Picture this:
>
> 3 Tables
>
> projects
> id
> name
> bla
> bla1
> bla2
>
> projects_teams
> project_id
> team_id
>
> teams
> id
> firstName
> lastName
> title
>
> everything's ok until we get to the teams part, where cake likes to
> automagically use the title column from the table.  I however need it
> to display firstName and lastName within the projects view.
>
> http://www.nabble.com/How-to-make-findAll()-retrieve-just-some-fields...
>
> I found this article here, which explains I have to use find('all")
> instead of automagic find('list), and everything is fine with how
> that's done, however, when i get to the point of gluing firstName and
> lastName together I'm stuck for the value of the select I'm stuck.
> Can someone help me?
>
> $teams = $this->Team->find("all",array('fields' =>
> array('Team.id','Team.firstName', 'Team.lastName')));
>
> $result = Set::combine($subdivisions,
> '{n}.Team.id','{n}.Team.firstName');
>
> Please help.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



find('all') combine problem

2008-05-07 Thread jwerd

I always follow the CakePHP standards and the way to utilize the
automagic part of CakePHP but sometimes I run into a problem where I
have an existing database and it's just not possible to change the
structure and thus I have to find a way around it, somehow.

Picture this:

3 Tables

projects
id
name
bla
bla1
bla2

projects_teams
project_id
team_id

teams
id
firstName
lastName
title

everything's ok until we get to the teams part, where cake likes to
automagically use the title column from the table.  I however need it
to display firstName and lastName within the projects view.


http://www.nabble.com/How-to-make-findAll()-retrieve-just-some-fields-td15559714.html

I found this article here, which explains I have to use find('all")
instead of automagic find('list), and everything is fine with how
that's done, however, when i get to the point of gluing firstName and
lastName together I'm stuck for the value of the select I'm stuck.
Can someone help me?

$teams = $this->Team->find("all",array('fields' =>
array('Team.id','Team.firstName', 'Team.lastName')));

$result = Set::combine($subdivisions,
'{n}.Team.id','{n}.Team.firstName');

Please help.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---