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:shirsch
http://gadgetgui.de / http://www.rss-blogger.de
http://www.newsbee.de NewsBee 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
-~----------~----~----~----~------~----~------~--~---