I've read the post referenced above multiple times and have not had any
luck implementing a solution.  I've revised my data model slightly to
make it easier to read.

------------------------------------------------------------------------------------
//Database

Attendees -->   Attendees-Sessions  <----  Sessions
                                        |
                                        |
                                       V
                           __________________
                          |  attendee_id             |
                          |  session_id              |
                          |  score                      |
                          |__________________|

------------------------------------------------------------------------------------

//Models

class Attendee extends AppModel
{

     var $name              = 'Attendee';
     var $useTable         = 'attendees';
     var $primaryKey      = 'id';

     var $hasMany         = array( 'attendees_sessions' =>
                                          array( 'className' =>
'Attendees_Session',
                                                   'foreignKey'  =>
'attendee_id' ) );
     var $recursive         = 2;

} // class Attendee


class Session extends AppModel
{

     var $name           = 'Session';
     var $useTable      = 'sessions';
     var $primaryKey   = 'id';

     var $hasMany      = array( 'attendees_sessions' =>
                                       array( 'className' =>
'Attendees_Session',
                                                'foreignKey'
=>      'session_id' ) );
     var $recursive      = 2;

} // class Session


class Attendees_Session extends AppModel
{

     var $name         = 'Attendees_Session';
     var $useTable    = 'attendees_sessions';
     var $belongsTo  = array( 'attendees' =>
                                     array( 'className' => 'Attendee',
                                              'foreignKey' =>
'attendee_id'),
'sessions' =>
                                     array( 'className' => 'Session',
                                              'foreignKey' =>
'session_id') );

} // class Attendees_Session

------------------------------------------------------------------------------------

When I apply the code above I am able to scaffold the
attendees_session.php model, but I am not able to add new rows to the
attendees_sessions table.  The scaffolding add screen refreshes but
does not advance to another page when I click on Save.  Checking the
database shows that no rows were added.  I did define a
$hasAndBelongsToMany in my attendee model at the same time (by
accident) and was able to add a new row surprisingly.

Also, how do I define two Primary Keys in the Attendees_Session model?
When I attempt to declare two PK's on the same line I receive the
following error:

"Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING,
expecting T_VARIABLE in
sys:/www/training_cake/app/models/attendees_session.php on line 9"

Thanks!
Devo


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

Reply via email to