Abrufen von Modellen ohne zugehörige Modelle - CakePHP

8

Ich verwende die Funktion find ('all'), um die Post-Datensätze aus meiner Datenbank abzurufen, aber dies liefert auch alle Benutzerinformationen, die dem Post-Modell zugeordnet sind, mit der Beziehung 'anliegendesTo-hasMany'.

Der Nachteil davon ist, dass das Benutzermodell ein Passwort und andere wichtige Informationen enthält. Wird dies als Sicherheitsproblem angesehen? Ich spreche nirgendwo die Informationen über die Aussicht.

Danke

BEARBEITEN:

Ich habe meinen Code geändert, aber ich bekomme immer noch die zugehörigen Modelle.

%Vor%

Irgendwelche Ideen?

    
AlexBrand 07.04.2011, 04:13
quelle

4 Antworten

25

Sie haben mehrere Möglichkeiten. Sie können die Eigenschaft recursive für ein Modell festlegen:

%Vor%

Alternativ können Sie recursive als Option für Ihre Suche angeben:

%Vor%

Sie können auch das Verhalten Containable in Ihrem Post-Modell verwenden. In diesem Fall können Sie eine leere Menge angeben:

%Vor%

Oder in der Abfrage angegeben:

%Vor%

Der Vorteil für das Verhalten Containable liegt darin, dass Sie später andere Modelle mit Ihrem Beitrag verknüpfen. Angenommen, Sie implementieren ein Tag-Modell. Jetzt möchten Sie einen Beitrag mit seinen Tags finden, aber nicht das Benutzungsmodell:

%Vor%     
Sander Marechal 07.04.2011, 04:32
quelle
5
___ qstntxt ___

Ich verwende die Funktion find ('all'), um die Post-Datensätze aus meiner Datenbank abzurufen, aber dies liefert auch alle Benutzerinformationen, die dem Post-Modell zugeordnet sind, mit der Beziehung 'anliegendesTo-hasMany'.

Der Nachteil davon ist, dass das Benutzermodell ein Passwort und andere wichtige Informationen enthält. Wird dies als Sicherheitsproblem angesehen? Ich spreche nirgendwo die Informationen über die Aussicht.

Danke

BEARBEITEN:

Ich habe meinen Code geändert, aber ich bekomme immer noch die zugehörigen Modelle.

%Vor%

Irgendwelche Ideen?

    
___ qstnhdr ___ Abrufen von Modellen ohne zugehörige Modelle - CakePHP ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123cakephp ___ CakePHP ist ein Open-Source-Web, ein schnelles Entwicklungsframework für PHP, das eine erweiterbare Architektur für die Entwicklung, Wartung und Bereitstellung von Anwendungen bietet. Es verwendet allgemein bekannte Entwurfsmuster wie MVC und ORM innerhalb des Konvention-über-Konfigurationsparadigmas. ___ answer5575907 ___

Nutzen Sie dies:

%Vor%

ODER,

%Vor%     
___ answer5576002 ___

Sie haben mehrere Möglichkeiten. Sie können die Eigenschaft recursive für ein Modell festlegen:

%Vor%

Alternativ können Sie -1 als Option für Ihre Suche angeben:

%Vor%

Sie können auch das Verhalten %code% in Ihrem Post-Modell verwenden. In diesem Fall können Sie eine leere Menge angeben:

%Vor%

Oder in der Abfrage angegeben:

%Vor%

Der Vorteil für das Verhalten %code% liegt darin, dass Sie später andere Modelle mit Ihrem Beitrag verknüpfen. Angenommen, Sie implementieren ein Tag-Modell. Jetzt möchten Sie einen Beitrag mit seinen Tags finden, aber nicht das Benutzungsmodell:

%Vor%     
___ answer24552169 ___

nur damit Sie wissen

%Vor%     
___
JohnP 07.04.2011 04:22
quelle
2

nur damit Sie wissen

%Vor%     
Arthur Kielbasa 03.07.2014 11:12
quelle
0

Nutzen Sie dies:

%Vor%

ODER,

%Vor%     
thecodeparadox 07.04.2011 04:19
quelle

Tags und Links