before you call Model::delete($id), change primary key (on the fly)
function delete($id) {
if (!$this->request->is('post')) {
throw new MethodNotAllowedException();
}
if($this->isActionable($id)){
$this->Student->primaryKey = 'period_id'; ///ADDDDEEED :)
if ($this->Student->delete($id)) {
$this->Session->setFlash('Successfully removed.');
$this->redirect(array('controller' => 'posts', 'action' =>
'index'));
}
} else {
$this->Session->setFlash('You cannot delete that.');
$this->redirect(array('controller' => 'posts', 'action'
=>
'index'));
}
}
--
Lep pozdrav, Tilen Majerle
http://majerle.eu
2012/1/8 GG <[email protected]>
> My delete function (below) is getting the right info from the
> index.ctp but, it is trying to delete using the primary key of
> 'unique'... I'm sure the work needs to be done in the model, and I
> don't want to change the primary key. I want ONLY the delete function
> to delete from the field 'period_id' instead of 'unique'.
>
> P.S. If i change the primary key in my model to 'unique', it fixes
> this problem, but breaks another. Thanks!
> - - - - - -
> Here is my StudentsController.php
>
>
> function delete($id) {
> if (!$this->request->is('post')) {
> throw new MethodNotAllowedException();
> }
>
> if($this->isActionable($id)){
> if ($this->Student->delete($id)) {
> $this->Session->setFlash('Successfully removed.');
> $this->redirect(array('controller' => 'posts', 'action' =>
> 'index'));
> }
> } else {
> $this->Session->setFlash('You cannot delete that.');
> $this->redirect(array('controller' => 'posts', 'action'
> =>
> 'index'));
> }
> }
>
>
> - - - - - - - - -
> Here is my index.ctp
>
>
> $this->Form->postLink(
> 'Remove Class',
> array('controller' => 'students', 'action'
> => 'delete', $ps['Period']['period_id']),
> array('confirm' => 'Are you sure?'));
>
> --
> 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
> [email protected] For more options, visit this group
> at http://groups.google.com/group/cake-php
>
--
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
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php