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