Thanks for the tip, I have tried that and it worked. However I have
now run into a new problem which is that the code now breaks the
links.

For example:

The URL to edit a project is now: /projects/edit/FWL0001 which
doesn''t work.

I guess I need to reverse the transformation on any database queries,
the logical place for this seems to be in beforeFind, but I can't seem
to work out how to change the ID field back tot it's original number.

Anyone got any ideas, or should I just give up on this method?

Cheers

Mike



On Mar 17, 11:36 pm, "Marco \(GMail\)" <[EMAIL PROTECTED]> wrote:
>  All ok  but you must return $results ;-)
>  function afterFind($results) {
>   foreach ($results as $result_id => $result) {
>     $results[$result_id]['Model']['id'] = 'FLW' . $result['Model'] ['id'];
>   }
>   return $results; // <<
>
> }
>
> -----Messaggio originale-----
> Da: [email protected] [mailto:[EMAIL PROTECTED] Per conto
> di djiize
> Inviato: sabato 17 marzo 2007 19.35
> A: Cake PHP
> Oggetto: Re: Format ID field throughout
>
> try to play with the Model's function afterFind
>
> A quick try, in your model:
> function afterFind($results) {
>   foreach ($results as $result_id => $result) {
>     $results[$result_id]['Model']['id'] = 'FLW' . $result['Model'] ['id'];
>   }
>
> }
>
> On 17 mar, 13:30, "Mike Digital Egg" <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > I am looking for the best way to format an ID field every time it
> > appears, without having to specifcally tell it to. Let me explain a
> > bit further:
>
> > I have a table called Projects, each project has an ID (numeric auto
> > increment) so a typical output from a db call would be:
>
> > ID, Project Name, Owner, Created
> > 1,My Project,Mike,14/03/2007
> > 2,My Second Project,Nigel,16/03/2007
>
> > Idealy I would like to transform the ID field output to something
> > like:
>
> > FWL0001
> > FWL0002
>
> > I know this can be done easily in the view, but what if I could make
> > the model output the ID in this format every time.
>
> > I think this is possible in RoR but I'm not sure how to do it in Cake,
> > is this what the 'behaviors' folder is for in the model folder?
>
> > Any help would be appreciated.
>
> > Cheers
>
> > Mike


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to