Empfehlungen: Erweiterte Suche

Tabelle manuell ändern

Datenbankobjekte strukturieren und validieren

Tabelle manuell ändern

Beitragvon Dromor » Fr 26. Feb 2010, 13:37

Hallo Community,

hab mit CakePHP neu angefangen.
So zur Frage.
Beim erstellen eines Models wird automatisch eine Tabelle ausgewählt, die mit "s" endet.
Hier ist mein Problem, ich muss auf eine Tabelle zugreifen die mit "e" endet und ich kann diese Tabelle nicht ändern, da mehrere Programme auf diese zugreifen. Geht das irgendwie manuell oder mit zusätzlichem Code dies zu ändern?

Freue mich auf baldige Antwort

Mfg Dromor
Dromor
 
Beiträge: 3
Registriert: Fr 26. Feb 2010, 13:29

Re: Tabelle manuell ändern

Beitragvon dth33 » Fr 26. Feb 2010, 14:30

Hallo,

schau mal ins Cookbook:

http://book.cakephp.org/view/436/useTable

Grüße Steffen
dth33
 
Beiträge: 33
Registriert: Do 22. Jan 2009, 15:38
Wohnort: Am schönen Niederrhein
CakePHP-Version: 1.3
OS: Win32

Re: Tabelle manuell ändern

Beitragvon Dromor » Mo 1. Mär 2010, 10:55

Danke, hat geholfen, musste nur noch bisschen was ändern ^^

Erneutes Problem, passt irgendwie auch hier rein.
Will 2 Tabellen miteinander verknüpfen. Die Spaltennamen enden nicht auf ID oder heißen ID. Somit entsteht wieder ein Problem.
Da bei einer Tabelle nach einer zusätzlichen Spalte ID gesucht wird, diese aber nicht existiert.
Dromor
 
Beiträge: 3
Registriert: Fr 26. Feb 2010, 13:29

Re: Tabelle manuell ändern

Beitragvon mbrod » Mo 1. Mär 2010, 17:32

Auch dafür gibt's das passende Kapitel:
http://book.cakephp.org/view/78/Associations-Linking-Models-Together

Stichwort: foreignKey
mbrod
 
Beiträge: 193
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Tabelle manuell ändern

Beitragvon Dromor » Di 2. Mär 2010, 08:25

Habe ich schon versucht.
Habe die Tabellen Gruppe und Elemente.
Eine Gruppe kann mehrere Elemente haben. Also 1:n

Habe in dem Model Elemente habe ich: var $belongsTo = array('Gruppe' => array('foreignKey' => 'fk_gruppennr'));
In dem Model Gruppe: var $hasMany = 'Elemente';

Wenn ich nun aber meine Seite aufrufe kommt der Fehler, das er Gruppe.id nicht finden kann. er selektiert die Spaltennamen richtig heraus, nur bei dem Join will er auf Elemente.fk_gruppennr = Gruppe.id zugreifen. Diese Spalte gibt es aber nicht, sie sollte eigentlich mit gruppennr verbunden werden.
Dromor
 
Beiträge: 3
Registriert: Fr 26. Feb 2010, 13:29


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron