Saturday, April 16, 2011

Re: Model associations and combobox.

On Fri, Apr 15, 2011 at 10:45 AM, Uriel Juliatti
<uriel.juliattivalle@gmail.com> wrote:
> Hey everybody
>
> I'd like to know how to display a list of
> Manufacturers (associated with Cars) in a combobox when I create cars.
>
> My Mysql query returns it:
>
> SELECT `Carro`.`id`, `Carro`.`fabricante_id`, `Carro`.`nome`,
> `Carro`.`modelo`, `Carro`.`blindado`, `Carro`.`cor`, `Carro`.`ano`,
> `Carro`.`preco`, `Fabricante`.`id`, `Fabricante`.`nome` FROM `carros`
> AS `Carro` LEFT JOIN `fabricantes` AS `Fabricante` ON
> (`Carro`.`fabricante_id` = `Fabricante`.`id`) WHERE 1 = 1
>
> // Where fabricante = Manufacturer and Carro = Car.
>
> My models are:
>
> models/carro.php:
>  class Carro extends AppModel
>  {
>       var $name = "Carro";
>       var $belongsTo = 'Fabricante';
> }
>
> models/fabricante.php:
>
>  class Fabricante extends AppModel
>  {
>       var $name = "Fabricante";
>       var $hasMany = array('Carro' => array(
>                   'className'     => 'Carro',
>                               'foreignKey'    => 'fabricante_id',
>                       'dependent'=> true
>                                                        )
>                  );
> }
>
> Does anyone have any idea how to display the Manufacturers into a
> combobox at Cars 'add' view?

public function add()
{
if (!empty($this->data))
{
// attempt to save
}

$this->set(
'fabricantes',
$this->Carro->Fabricante->find('list')
);
}

echo $this->Form->select('Carro.fabricante_id', $fabricantes);

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate