I'll follow your advice and paste the relevant code :)

The Region model:
------------------------------------------------

class Region extends AppModel
{
    var $name = "Region";

    var $validate = array(
        'name' => VALID_NOT_EMPTY
    );

    var $hasMany = array(
        'Country' => array(
            'className' => 'Country',
            'foreignKey' => 'region_id'
        )
    );
}


The Country model:
------------------------------------------------

class Country extends AppModel
{
    var $name = "Country";

    var $validate = array(
        'name' => VALID_NOT_EMPTY
    );

    var $belongsTo = array(
        'Region' => array(
            'className' => 'Region',
            'conditions' => '',
            'order' => '',
            'foreignKey' => 'region_id'
        )
    );

    var $hasMany = array(
        'Travel' => array(
            'className' => 'Travel',
            'foreignKey' => 'country_id'
        )
    );
}


The add() action in countries_controller:
------------------------------------------------

function add($region_id = null)
{
    if (!empty($this->data))
    {
        $this->data['Country']['region_id'] = $region_id;
        if ($this->Country->save($this->data))
        {
            $this->flash('New country added.', '/countries/index/' .
$region_id, 2);
        }
    }
    else
    {
        $this->set('region_id', $region_id);
    }
}


And the add.thtml view:
------------------------------------------------

<h1>New contry</h1>

<form method="post" action="<?php echo $html->url('/countries/add/' .
$region_id) ?>">
    <p><span class="redText">*</span>Country name:
        <?php echo $html->input('Country/name', array('size' =>
'25')) ?>
        <?php echo $html->tagErrorMsg('Country/name', 'A name is
mandatory.') ?>
    </p>

    <p>
        <?php echo $html->submit('Save'); ?>
    </p>

    <p>All fields marked <span class="redText">*</span> are mandatory.
    </p>
</form>

If thre's something missing, just tell me.


--~--~---------~--~----~------------~-------~--~----~
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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to