Just an update:  after quite a bit of debugging, found the cause.  I
had defined 'app/app_model.php' as follows:

<?php
class AppModel extends Model {
    var $name = "AppModel";
    var $actsAs = array('Containable');
}
?>

... the $name variable had caused this error; removing that line made
all of my HABTM associations work again.


On Jun 5, 5:30 pm, "bcm...@gmail.com" <bcm...@gmail.com> wrote:
> Hi
>
> I am trying to define and use a HABTM relationship between "listings"
> and "tags".  I have the relationships defined using code from the cake
> docs, and I have the 'tags' controller set up with scaffolding.
>
> When I view a tag (tags/view/1) in the scaffolding (which has several
> listings associated with it), the tag's information shows up fine, but
> the section under "Related Listings" is blank.  BUT the query that is
> being run is grabbing the related listings properly; I ran it on my DB
> through phpMyAdmin and it returned all of the related listings
> properly-- any idea what could be causing this?  What am I doing
> wrong?
>
> Thanks!
>
> ---------- code -----------
>
> class Tag extends AppModel
> {
>     var $name = 'Tag';
>     var $hasAndBelongsToMany = array(
>         'Listing' =>
>             array(
>                  'className'              => 'Listing',
>                  'joinTable'              => 'listings_tags',
>                  'foreignKey'             => 'tag_id',
>                 'associationForeignKey'  => 'listing_id',
>                 'unique'                 => true,
>                 'conditions'             => '',
>                 'fields'                 => '',
>                 'order'                  => '',
>                 'limit'                  => '',
>                 'offset'                 => '',
>                 'finderQuery'            => '',
>                 'deleteQuery'            => '',
>                 'insertQuery'            => ''
>             )
>     );
>
> } //Tag model
>
> class Listing extends AppModel
> {
>     var $name = 'Listing';
> ...
>     var $hasAndBelongsToMany = array(
>         'Tag' =>
>             array(
>                  'className'              => 'Tag',
>                  'joinTable'              => 'listings_tags',
>                  'foreignKey'             => 'listing_id',
>                 'associationForeignKey'  => 'tag_id',
>                 'unique'                 => true,
>                 'conditions'             => '',
>                 'fields'                 => '',
>                 'order'                  => '',
>                 'limit'                  => '',
>                 'offset'                 => '',
>                 'finderQuery'            => '',
>                 'deleteQuery'            => '',
>                 'insertQuery'            => ''
>             ));
>
> } //Listing model
>
> class TagsController extends AppController
> {
>     var $name = 'Tags';
>     var $scaffold;
>
>
>
> } //Tags controller
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to