da stand aber nix von belongsTo, deswegen habe ich so geantwortet.
Aber du hast sicherlich recht.
Grüße dolce
On 20 Jul., 09:36, "Siegfried Hirsch" <[EMAIL PROTECTED]>
wrote:
> Am 20.07.07 schrieb dolce <[EMAIL PROTECTED]>:
>
> > im PostsController
>
> > var $uses = array('Post','User');
>
> > verwenden.
>
> Das ist zwar die einfachste Variante, aber sich nicht immer die sinnvollste.
>
> Wenn du beispielsweise eine Verknüpfung zwischen Users und Posts hast, dann
> macht meist ein entsprechendes Model mehr Sinn.
>
> class Post extends AppModel {
> var $name = 'Post';
>
> var $belongsTo = array('User');
> ....
>
> Damit hast Du auch ein Verknüpfung, die sogar sinnvoll ist, denn meist sind
> im Post Model ja auch eine user_id gespeichert.
> Umgekehrt kann dann ein User Modell auch ein
> var $hasMany = array('Post');
> enthalten, weil ja ein User viele Postings geschrieben haben kann.
>
> Da dadurch die jeweils anderen Models geladen werden und teilweise auch
> bei den find.... Funktionen gleich die entsprechenden Datensätze miteingelesen
> werden (schau Dir einfach dazu nach einem $data =
> $this->Post->findAll(); einfach mal
> $data mit Hilfe von pr($data) an) dann verstehst Du es eventuell direkter.
>
> Damit kannst Du dann aber auch im PostsController auf die User zugreifen mit:
> $this->User->findById($userid);
> oder so ähnlich.
>
> Models sind keine direkten Abbildungen von Tabellen !! sondern können komplexe
> Zusammenhänge widerspiegeln und das ist enorm praktisch.
>
> Gruss
> --
> Siegfried Hirsch
> hhS - Welserstr. 1 - 81373 München - (089) 5484 3564 -
> skype:shirschhttp://gadgetgui.de/http://www.rss-blogger.dehttp://www.newsbee.deNewsBee
> 2 - customized RSS solutions
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---