Thursday, January 27, 2011

save multiple related records

is there any way to save multiple related records here is my code

function asign() {
$this->loadModel('UsersExercise');
if (!empty($this->data)) {
$this->UsersExercise->create();
if ($this->UsersExercise->save($this->data)) {
$this->Session->setFlash(__('The exercise could not be saved.
Please, try again.', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The exercise could not be saved.
Please, try again.', true));
}
}
$users = $this->Exercise->User->find('list');
$exercises = $this->Exercise->find('list');
$this->set(compact('users'));
$this->set(compact('exercises'));
}

<?php echo $this->Form->create('UsersExercise',array('url' => '/
exercises/asign'));?>
<fieldset>
<legend><?php __('Add Exercise'); ?></legend>
<?php
echo $this->Form->input('user_id',array('type' =>
'select','multiple' => true,'options' => $users) );
echo $this->Form->input('exercise_id',array('type' =>
'select','multiple' => true,'options' => $exercises) );
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>

here is the debug for this->data

Array
(
[_Token] => Array
(
[key] => 3sss
[fields] => sss )

[UsersExercise] => Array
(
[user_id] => Array
(
[0] => 1
)

[exercise_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
)

)

)

--
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

No comments: