Ben birçok ilişki için bir çok iki sınıfları modellenmiş adres: Kullanıcı ve Konuşma, ve ben bunları kullanmak ne zaman ben bu iki sınıf arasında bir bağlantı oluşturmak değil:
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'));
}
}
Ve
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'));
}
}
Ben böyle bir şey yaparak kullanmaya çalışıyorum:
$user = new User();
$user->save();
$conversation = new Conversation();
$conversation->users[] = $user;
$conversation->save();
Ama çalışmıyor, benim birleşim tablosu "UserConversation" Ben bunu doğru şekilde yapıyor muyum ... boş kalır?
Cevabınız için teşekkür ederim,
Kırlangıç