Doktrin PHP ile ilgili kayıtları oluşturmak için nasıl

0 Cevap php

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ıç

0 Cevap