Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klucze obce w Symfony Doctrine
rsobczuk
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,
używam PHP Doctrine w Symfony do obsługi bazy danych MySQL.
Mam pytanie odnośnie kluczy obcych w tabelach. Za każdym razem jak generuję schemat i potem model (przy dodawaniu nowych tabel do aplikacji) usuwają mi się definicje kluczy obcych z plików lib/model/doctrine/generated/Base*.class.php takie jak:
  1. <?php
  2. $this->hasOne('User', array('local' => 'user_id', 'foreign' => 'user_id'));
  3. ?>


w funkcji
  1. <?php
  2. setUp();
  3. ?>


Czy da się coś zrobić, żeby klucze zostały zapamiętane (dokładnie chodzi mi o to, żeby funkcja setUp() nie była zastępowana podczas generowania modelu od nowa)? Klucze obce oczywiście są zdefiniowane w tabelach.

A tak wogóle, to chyba Doctrine powinno samo wygenerować setUp poprawnie, żeby można było korzystać z InnerJoinów?

Dzięki
Rafał

Ten post edytował rsobczuk 28.06.2008, 23:47:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rsobczuk
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


5.0
Klucze obce w bazie danych działają. Baza reaguje prawidłowo np na próbę usunięcia rekordów z tabeli głównej, które znajdują się jako klucze obce w innej tabeli.


Z tego co się dowiadywałem, to jest raczej bug w Doctrine. Nie wiem jak to jest w Propel'u bo go nigdy nie używałem. Póki co zostaje mi chyba męczyć się z tym, przemyśleć dobrze bazę, zaprojektować ją i dopiero zbudować model i doklepać klucze obce. Ewentualnie jak dojdzie jakaś kolumna w bazie, to przebudować model tylko dla tej jednej tabeli, bądź manualnie wklepać kolumnę... Miejmy nadzieję, że w kolejnej wersji Doctrine już tego problemu nie będzie.

Ten post edytował rsobczuk 1.07.2008, 14:30:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 12:53