Empfehlungen: Erweiterte Suche

Models-Verknüpfung Problem

Datenbankobjekte strukturieren und validieren

Models-Verknüpfung Problem

Beitragvon SeGoTe » Di 25. Jan 2011, 19:36

Hallo,
ich habe folgende drei Datenbanktabellen:
spiel
s_id
s_name
...

spiele_provider
sp_id
sp_sid
sp_pid
sp_desc
....

provider
p_id
p_name
....

Nun greife ich im Spiele-Kontroller auf das Model "spiel" zu. Dieses ist wie folgt mit spiel_provider verknüpft:
[php]
var $hasMany = array(
'-SpieleProvider' => array(
'className' => 'SpieleProvider',
'foreignKey' => 'sp_sid',
'dependent'=> true
)
);
[/php]

Das klappt von ganz prima und ich kann im View auch auf die das SpielerProvider-Model zugreifen.

Dieses soll aber nun weiter mit dem Provider-Model verknüpft werden, sodass ich wenn ich in zu den jeweiligen Spielen die SpieleProvider auslesen auch gleich den jeweiligen Providernamen(p_name) auslesen kann. Dabei soll Beziehung hierauf bestehen: sp_pid = p_id.

Ich hoffe es ist einigermaßen Verständlich erklärt.

Danke für eure Hilfe
SeGoTe
 
Beiträge: 11
Registriert: Di 25. Jan 2011, 19:19

Re: Models-Verknüpfung Problem

Beitragvon Alex » Mi 26. Jan 2011, 23:24

Du musst eigentlich nur im SpielerProvider-Model eine belongsTo-Beziehung herstellen und im Spiele-Controller dann evtl. noch die Rekursionsstufe im find() erhöhen. Also im Options-Array den Key "recursive" auf "2" setzen.
Alex
 
Beiträge: 120
Registriert: Di 13. Mai 2008, 13:39
Wohnort: Bremen
CakePHP-Version: 1.x.x
OS: OSX / Win 7 / Debian

Re: Models-Verknüpfung Problem

Beitragvon SeGoTe » Sa 29. Jan 2011, 12:52

Danke für deine Hilfe aber ich habe es schon selbst gelöst bekommen. Wie du bereits vernmutet hast, lag es an "recursive".
SeGoTe
 
Beiträge: 11
Registriert: Di 25. Jan 2011, 19:19


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 1 Gast