Hallo,

Ich versuche ein Mandantenfähiges Warenwirtschaftssystem zu schreiben,
der User muß also bevor er loslegt einen Mandanten (=Client) auswählen
in dem er arbeiten will.

Fast jedes Modell hat also ein $belongsTo Client.
So wird jetzt also gespeichert zu welchem Client der momentane
Datensatz gehört, das funktioniert.

Jetzt will ich z.B. Kunden anzeigen, natürlich nur die die zum
aktuellen Client gehören. Das geht leicht mit einem
$this->Model->find('all', 'Client.id = XXX');

Jetzt bin ich aber eigentlich zu faul in fast jedem Controller und
dort in jeder Action diesen Filter immer wieder neu zu setzen.

Also dachte ich "OK, dafür wird das 'condition' Feld bei der
Modellassoziation gut sein" und schreibe da 'Client.id = XXX' rein.

Cake macht daraus folgenden SQl Query (sinngemäß abgekürzt):

SELECT felder FROM Customer LEFT JOIN `clients` AS `Client` ON
(`Customer`.`client_id` = `Client`.`id` AND `Client`.`id`  = 'XXX')

Dieser Query ist aber ab dem AND total nutzlos, da ein LEFT JOIN nicht
geeignet ist um Daten zu filtern.
Also wozu schreibt cake das da rein?
Oder mal ganz konstruktiv gefragt: wo definiere ich korrekt diese
Beziehung? Geht das überhaupt im Modell, oder muß ich das im
Controller machen? Ich hab schon alles mögliche versucht, aber wenn
ich es im Controller machen will, muß ich es für jede action einzeln
machen.


Ich habe das Gefühl das ich Conditions in Cake grundsätzlich falsch
verstehe :(


Liebe Grüße
 Hermann Wacker
--~--~---------~--~----~------------~-------~--~----~
Bitte bei Fragen immer auch die aktuell verwendete cakePHP Version angeben und
wenn möglich auch das verwendete Betriebssystem und die PHP Version. Danke.
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
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an