I discovered the problem that gave me the error. Now what I'm working
on selecting the images and getting them saved in the join table.

I have been able to manually populate the fields in the join table and
verify that the association works. But when I create the selection
form, the form appears to be my original add form instead of my new
select form. At least that is what I have seen when I view the source
of the page. <form id="AuctionImageAddForm" method="post" action="/
admin/auction_images/add">

On Feb 16, 3:59 am, Florin Trifu <florin.catalin.tr...@gmail.com>
wrote:
> Ok. Now I think I understand what you're trying to obtain.
> Please tell me again your problem.
>
> Best regards!
>
>
>
>
>
>
>
>
>
> On Thu, Feb 16, 2012 at 4:10 AM, Sean <sean.rac...@gmail.com> wrote:
> > Thanks for the reply, Florin.
>
> > Auction hasMany AuctionImages is the way that it is currently set. The
> > problem is that it currently "uses up" any AuctionImage that is
> > associated with the Auction. Each image is associated with a
> > particular auction_id.
>
> > What I'm looking for is a way to have a set of images that I then
> > associate with numerous auctions. That is multiple images with
> > multiple auctions (e.g. 6 images for a single item type and then
> > associate them with multiple auctions).
>
> > In addition to the structure that I'm attempting in the Models, here
> > is the current structure of the database tables:
>
> >     auctions:
> >          Column                       Type
> >         1      id                      int(11)            (AUTO INCREMENT)
> >         2      title                   varchar(255)
> >         5      description     text
> >         6      category_id     int(11)
> >         ....
> >         26     created         datetime
> >         27     modified                datetime
>
> >        Keyname          Type         Unique      Column
> >        PRIMARY         BTREE   Yes             id
> >        category_id     BTREE   No              category_id
>
> >     auction_images:
> >         1      id                      int(8)          UNSIGNED
> >  AUTO_INCREMENT
> >         2      auction_id              int(11)
> >         3      image           varchar(255)
> >         4      order                   int(11)
> >         5      created         datetime
> >         6      modified                datetime
>
> >         Keyname       Type           Unique      Column
> >         PRIMARY              BTREE     Yes             id
> >         auction_id           BTREE     No              auction_id
>
> >     Join table - auctions_auction_images
> >         1     id                       int(11)      AUTO_INCREMENT
> >         2     auction_id           int(11)
> >         3     auction_image_id int(11)
> >         4     order                   int(1)
>
> >        Keyname                 Type            Unique    Column
> >        PRIMARY                 BTREE   Yes           id
> >        auction_id                      BTREE   No            auction_id
> >        auction_image_id        BTREE   No            auction_image_id
>
> > I hope this help clear up what I am looking for.
>
> > Thanks,
> > Sean
>
> > On Feb 15, 5:33 pm, Florin Trifu <florin.catalin.tr...@gmail.com>
> > wrote:
> > > Hi
>
> > > I don't know if my understanding is correct, but Auction hasMany
> > > AuctionImages and not HABTM.
> > > You should try to change that hasAndBelongsTo from the Auction model, of
> > > which I've never heard by the way, into hasMany.
>
> > > As by the error following the pattern "model_name_X is not associated
> > with
> > > model_name_X" usually appears in this case:
>
> > > Let's take for example you Image model:
>
> > > - you use $actsAs = array('Containable')
> > > - then you pass an array following this pattern into a query
> > interrogating
> > > the Image model:
>
> > > array('contain' => array('Image' [,'model_name']))
>
> > > Hope it's useful!
>
> > > Best regards!
>
> > > On Wed, Feb 15, 2012 at 10:40 PM, Sean <sean.rac...@gmail.com> wrote:
> > > > Hi all,
>
> > > > I am trying to do something that I think is pretty common.
>
> > > > I am working on an auction site and if I had say a auctions table and
> > > > a auction_images table. I want to be able to use multiple images with
> > > > multiple auctions.
>
> > > > In other words - auction1 be associated with auction_image 1, 2, 3 &
> > > > auction2 be associated with 1, 2, 3
>
> > > > When I use a $belongsTo relationship from Users to Images it works
> > > > fine, but that limits things to haveing specific images directly
> > > > linked to image id's (effectively "using up" the associated images).
>
> > > > I thought that the HABTM direction was the way to go, but am having a
> > > > problem with it.  But when I use HABTM, I get an error that the model
> > > > images is not associated with the model images. I believe that I have
> > > > followed the book.cakephp directions and Josh Benner's directions but
> > > > it's not working.
>
> > > > Here are the model's:
>
> > > >     Auction Model:
> > > >        class Auction extends AppModel {
>
> > > >                var $name = 'Auction';
>
> > > >                var $actsAs = array('Containable');
>
> > > >                var $belongsTo = array(
> > > >                        'Category' => array(
> > > >                                'className'  => 'Category',
> > > >                                'foreignKey' => 'category_id'
> > > >                        ),
> > > >                        'Status' => array(
> > > >                                'className'  => 'Status',
> > > >                                'foreignKey' => 'status_id'
> > > >                        ),
> > > >                        'Winner' => array(
> > > >                                'className'  => 'User',
> > > >                                'foreignKey' => 'winner_id'
> > > >                        )
> > > >                );
>
> > > >                var $hasMany = array(
> > > >                        'Bidbutler'  => array(
> > > >                                'className'  => 'Bidbutler',
> > > >                                'foreignKey' => 'auction_id',
> > > >                                'limit'      => 10,
> > > >                                'dependent'  => true
> > > >                        ),
>
> > > >                        'Bid' => array(
> > > >                                'className'  => 'Bid',
> > > >                                'foreignKey' => 'auction_id',
> > > >                                'order'      => 'Bid.id DESC',
> > > >                                'limit'      => 10,
> > > >                                'dependent'  => true
> > > >                        ),
>
> > > >                        'Autobid' => array(
> > > >                                'className'  => 'Autobid',
> > > >                                'foreignKey' => 'auction_id',
> > > >                                'limit'      => 10,
> > > >                                'dependent'  => true
> > > >                        )
> > > >                );
>
> > > >                var $hasAndBelongsTo = array(
> > > >                        'AuctionImage'   =>
> > > >                                array(
> > > >                                        'className'                  =>
> > > > 'AuctionImage',
> > > >                                        'joinTable'
> > =>
> > > > 'auctions_auction_images',
> > > >                                        'foreignKey'
> > =>
> > > > 'auction_id',
> > > >                                        'associationForeignKey' =>
> > > > 'auction_image_id',
> > > >                                        'unique'
> >  =>
> > > > false,
> > > >                                        'limit'
> > > >  => '6',
> > > >                                        'order'
> > > >  => array('order' => 'asc'),
> > > >                                ),
> > > >                );
>
> > > >     AuctionImages Model:
>
> > > >        class AuctionImage extends AppModel {
>
> > > >                var $name = 'AuctionImage';
>
> > > >                var $hasAndBelongsToMany = array(
> > > >                        'Auction' => array(
> > > >                                'className'                   =>
> > 'Auction',
> > > >                                'joinTable'                       =>
> > > > 'auctions_auction_images',
> > > >                                'foreignKey'                    =>
> > > > 'auction_image_id',
> > > >                                'associationForeignKey'  =>
> > 'auction_id',
> > > >                                'unique'                         =>
> > false,
> > > >                                'limit'                            =>
> > '6'
>
> > > >                        )
> > > >                );
>
> > > > I'm not sure how the controller language is supposed to look but an
> > > > example of the auction_image language would be:
>
> > > > $auction = $this->AuctionImage->Auction->read(null, $auction_id);
>
> > > > --
> > > > Our newest site for the community: CakePHP Video Tutorials
> > > >http://tv.cakephp.org
> > > > Check out the new CakePHP Questions sitehttp://ask.cakephp.organdhelp
> > > > others with their CakePHP related questions.
>
> > > > To unsubscribe from this group, send email to
> > > > cake-php+unsubscr...@googlegroups.com For more options, visit this
> > group
> > > > athttp://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 sitehttp://ask.cakephp.organd help
> > others with their CakePHP related questions.
>
> > To unsubscribe from this group, send email to
> > cake-php+unsubscr...@googlegroups.com For more options, visit this group
> > athttp://groups.google.com/group/cake-php
>
> --
> Florin Trifu
> Mobile:+40 728 300 750begin_of_the_skype_highlighting            +40 728 300 
> 750

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to