Hi there!

I'm trying to perform an insert query via an ajax call, having
searched throughout the group, I have come to the conclusion that it
is something to do with Cake taking the only parameter passed as the
PK and performing an update rather than an insert. I have found posts
regarding this suggesting setting the id to null at start of function,
using the model->create command etc, but none of these seem to work...

I'll paste some snippets, this is my view file with the AJAX call:

<input id="job_mark_<?php echo $item['j_id']; ?>" type="checkbox"
onClick="new Ajax.Updater('jobs_marked','markit/<?php echo
$item['j_id']; ?>', {asynchronous:true, evalScripts:true});" />


This is my controller function:

    function markit($j_id)
    {
        $this->Mark->id = null;
        $this->params['marked_jobs']['Mark']['jm_j_id'] = $j_id;

        if ($this->Mark->save($this->params['marked_jobs']))
        {
            $this->set('jobs', $this->Job->findAll());
            $this->set('marked_jobs', $this->Mark->findAll());
            $this->render('marked', 'ajax');
        }
    }


And this is my 'mark' model:

class Mark extends AppModel {
    var $name = 'Mark';
    var $primaryKey = 'jm_j_id';
    var $useTable = 'jobs_marked';


    var $hasOne = array('Job' =>
                    array('className'    => 'Job',
                    'conditions'   => '',
                    'order'        => '',
                    'dependent'    =>  true,
                    'foreignKey'   => 'j_id'
                    )
    );

}


I hope that this is something simple that I have overlooked and one of
you fine people can shed some light on it...
TIA,
d.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
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