Я смоделировал два класса с отношением многие ко многим: Пользователь и Разговор, и я не могу создать связь между этими двумя классами, когда я их использую:
class User extends Doctrine_Record
{
public function setTableDefinition() {
$this->hasColumn('udid', 'string', 255);
$this->hasColumn('nb_requetes', 'integer', 255);
}
public function setUp() {
$this->actAs('Timestampable');
$this->hasMany('Conversation as Conversations',
array('local'=> 'user_id',
foreign'=> 'conversation_id',
'refClass' => 'UserConversation'));
}
}
И
class Conversation extends Doctrine_Record
{
public function setTableDefinition() {
$this->setTableName('conversations');
$this->hasColumn('initiator_id', 'integer', 20);
$this->hasColumn('responder_id', 'integer', 20);
}
public function setUp() {
$this->actAs('Timestampable');
$this->hasMany('User as Users',
array('local' => 'conversation_id',
'foreign' => 'user_id',
'refClass' => 'UserConversation'));
}
}
Я пытаюсь использовать это, делая что-то вроде этого:
$user = new User();
$user->save();
$conversation = new Conversation();
$conversation->users[] = $user;
$conversation->save();
Но это не работает, моя распределительная таблица "UserConversation" остается пустой ... Я делаю это правильно?
Спасибо за ваш ответ,
Martin