Have tried many different wayes, but with no success. I can't think out
how to populate a join table which has more than two fields.

In the index controller  I 'm using the following:

$this->set('langs', $this->Lang->findAll());

In the form:

.. input fields for the seasons table ...
$html->input('Season/Year');
.....
... input fields for the seasons_langs table ....
<?php foreach ($langs as $lang): ?>

   Name:
<input type="text"
name="langData[<?= $lang['Lang']['lang_id'] ?>][SeasonLang][info]" />

<?php endforeach; ?>

So, in the controller I get an array:

$this->params['form']['langData'][1][SeasonLang][Info]
and
$this->params['form']['langData'][2][SeasonLang][Info]
(suppose we have two languages)

Then I make a record for the season :

$this->Season->save($countries_data)

and then I build the arrays for the seasons_langs:

$seasons_langs_data['SeasonLang']['season_id'] =
$this->Season->getLastInsertID();

foreach ($this->params['form']['langData'] as $key => $value) {

   $countries_langs_data['SeasonLang']['lang_id'] = $key;
   $countries_langs_data['SeasonLang']['name'] =
$value['SeasonLang']['info'];

   $this->Season->SeasonLang->save($seasons_langs_data);
}

Then in the seasons_langs table I have only one record. Cakephp saves
the record for the first language in the first iteration and then just
updates this record on the second iteration.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to