Hi,

I'm trying to do a HABTM insert using the 1.2 codebase (the current
one on the homepage), and am having trouble. I have images, tags and
images_tags tables, along with Image & Tag models and an
ImageController

<?php
class Image extends AppModel {
        var $name = 'Image';
        var $table = 'images';
        var $transactional = true;
        var $hasAndBelongsToMany = array( 'Tag'    =>
                                   array( 'className'   =>  'Tag',
                                          'joinTable'   =>
'images_tags',
                                          'foreignKey'  =>
'image_id',
                                          'associationForeignKey'
=>  'tag_id',
                                          'conditions'  =>  '',
                                          'order'       =>  '',
                                          'limit'       =>  '',
                                          'uniq'        =>  true,
                                          'finderQuery' =>  '',
                                          'deleteQuery' =>  ''));
}

?>

<?php
class ImageController extends AppController
{
            ...
            $this->Image->save($this->data);

            $image_id = $this->Image->getLastInsertId();

            $this->data['Tag']['image_id'] = $image_id;

            $this->Image->Tag->save($this->data);
}

?>

The Image data saves correctly to the images table, but the $this-
>Image->Tag returns a:
Notice (8): Undefined property:  Image::$Tag [CORE/app/controllers/
images_controller.php, line 62]
ImagesController::upload() - CORE/app/controllers/
images_controller.php, line 62
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 353
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 333
[main] - CORE/app/webroot/index.php, line 83


Fatal error: Call to a member function save() on a non-object

Why isn't the Tag reference being initialised correctly in the Image
model?

Thanks in advance,
Dave :)


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