The call to Set::combine() just arranges the data in the format you
want. The Set class is very powerful and you can do a lot with it.

And no, "grigri" has nothing to do with rock climbing :) I picked the
name back around 1999/2000 while I was living in France - in French it
just refers to a good-luck charm or amulet (usually written "gris-
gris" in English; but not as common). I wanted an unassuming,
unpretentious name - all of my friends were calling themselves
"helldragon" and so forth.

I've discovered another meaning which fits quite well, too:

> "Among scientific skeptics, gris-gris refers to an irrational belief that one 
> is reluctant to reject, simply because it makes one feel better." -- Wikipedia

hth
grigri



On Nov 19, 1:56 pm, luigi7up <[EMAIL PROTECTED]> wrote:
> @anja
> This solution works fine but I thought I could do it more elegant :)
> thanks
>
> @grigri
> I'll try this... I don't get it at first glance but I'll try it. It
> seems like something worth of try...
> I'll tell you how it went
>
> P.S. Username "griGri" has something to do with climbing device or
> not?
>
> On Nov 19, 12:24 pm, grigri <[EMAIL PROTECTED]> wrote:
>
> > Hi Luka
>
> > This sounds like a job for Set::combine() :
>
> > <?php
> > $options = Set::combine(
> >         $product['ProductVariant'],
> >         '{n}.id',
> >         array(
> >                 '{0} | {1} - {2}',
> >                 '{n}.sex', '{n}.size', '{n}.price'
> >         )
> > );
>
> > echo $form->select('variant', $options);
> > ?>
>
> > hth
> > grigri
>
> > On Nov 19, 10:42 am, luigi7up <[EMAIL PROTECTED]> wrote:
>
> > > Hello I need help with populating drop down select element.
>
> > > I have following data in array $product that is available in my view
>
> > > Array
> > > (
> > >     [Product] => Array
> > >         (
> > >             [id] => 1
> > >             [product_category_id] => 1
> > >             [user_id] => 26
> > >             [title] => Nije Vuk Ovca
> > >             [folder] => nije_vuk_ovca
> > >             [price] => 85
> > >             [special] => 0
> > >             [published] => 1
> > >             [created] =>
> > >             [modified] => 2008-11-07 11:56:06
> > >         )
>
> > >     [ProductVariant] => Array
> > >         (
> > >             [0] => Array
> > >                 (
> > >                     [id] => 1
> > >                     [product_id] => 1
> > >                     [sex] => male
> > >                     [size] => S
> > >                     [extras] =>
> > >                     [price] =>
> > >                 )
>
> > >             [1] => Array
> > >                 (
> > >                     [id] => 2
> > >                     [product_id] => 1
> > >                     [sex] => male
> > >                     [size] => M
> > >                     [extras] =>
> > >                     [price] =>
> > >                 )
>
> > >             [2] => Array
> > >                 (
> > >                     [id] => 3
> > >                     [product_id] => 1
> > >                     [sex] => male
> > >                     [size] => L
> > >                     [extras] =>
> > >                     [price] =>
> > >                 )
>
> > > )
>
> > > ****
> > > As you can see Product has it's variants because PRODUCT model hasMany
> > > PRODUCT_VARIANTS.
> > > In my product view I want drop down menu (SELECT) with all variants of
> > > product to be populated in following way:
>
> > > <select name="xxx" action="yyy">
> > > <option value="product_variant_id">sex | size - price</option>
> > > </select>
>
> > > What I was able to do is
> > > echo $form->select("variant",$product[ProductVariant]);
>
> > > but this populates dropDown with every table attribut in its own
> > > <OPTION> field.
>
> > > I would like something like this:
>
> > > form->select("variant",$product[ProductVariant][size]);
>
> > > but with few more attributes (size + sex + price).
>
> > > Hope I was clear enough what I want to do...
>
> > > Thank you so much
>
> > > Luka
--~--~---------~--~----~------------~-------~--~----~
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