Looks like it is a bug in Inflector class. It perfectly singularize
irregular plurals alone but cannot process them correctly when string
which have other part.

As workaround you can try split compound controller name, singularize
last part and unite them again...

On Aug 20, 4:48 pm, jordicakephp <[email protected]> wrote:
> Dr.Loboto, thanks a lot. :-D
>
> I've tried $irregularPlural = array ('uve' => 'uves'); but it doesnt'
> work, so I'm explaining my concrete situation so that we can see where
> the error is.
>
> I've programmed a generic view from wich I want to access the name of
> its associated model. If I am right, there's no field for the model's
> name in the view's information array, so I try to get this name in the
> following manner:
>
> [params][models][0] or Inflector::Singularize($this->name) ($this->name is 
> the controller associated to the view, in my case
>
> DiccionarioUves).
>
> But I allways get SedeUfe. Let's remember: my table's name's
> sede_uves, my controller's name's SedeUvesController, and, finally, my
> model's name's SedeUve.
>
> On the other hand, I've experimentally accessed the model's name of my
> view with
>
> $irregularPlural = array ('uve' => 'uves');
>
> and it only works if the table's name is uves. That is, if I
> undersand, this solution doesn't work for table compound names, such
> as sede_uves. What am I doing wrong? Thanks a googol! :-D
>
> On 20 ago, 10:40, "Dr. Loboto" <[email protected]> wrote:
>
>
>
> > $irregularPlural = array ('uve' => 'uves');
>
> > On Aug 20, 12:10 am, jordicakephp <[email protected]> wrote:
>
> > > Sorry...
>
> > > Maybe I should have been even more specific (because of the language).
> > > My table's name is sede_uves (the compound name), my controller's name
> > > is SedeUvesController and my model's name is SedeUve. I would like to
> > > define a rule for Cake to deduce SedeUve (the name of the model) from
> > > sede_uves (the name of the table). Sorry again and thanks a lot.
>
> > > On 19 ago, 19:06, jordicakephp <[email protected]> wrote:
>
> > > > Good afternoon everybody,
>
> > > > I'm trying to define a new rule of type singular-plural so that
> > > > CakePHP joins magically the table and the model names that these rule
> > > > refers to. More specifically, I go to inflections.php and write:
>
> > > > $irregularPlural = array('sedeuve', 'sedeuves');
>
> > > > But this doesn't work because my table, sede_uves, is a compound noun.
> > > > I've worked before in this way, with simple nouns, and everything has
> > > > gone ok, but now, with a compound name, this doesn't work... Could
> > > > somebody give me a clue to solve this? Thanks a lot in advance! :-D- 
> > > > Ocultar texto de la cita -
>
> > - Mostrar texto de la cita -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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