Laravel / Eloquent - Eager geladene versteckte / sichtbare Eigenschaften

8

Wenn ich Laravels Eloquent ORM benutze, kann ich die Eigenschaften $ hidden und $ visible auf meinem Model nicht dynamisch einstellen.

Beispiel 1: Das funktioniert:

%Vor%

Beispiel 2: Die Eigenschaft visible für die Eloquent-Klasse dynamisch festlegen, funktioniert nicht:

%Vor%

Beispiel 3: Lösung, die auf dem Modell selbst, aber nicht auf eifrig geladenen Modellen funktioniert:

%Vor%

Um die $ visible-Eigenschaft dynamisch auf Eagerly Loaded Models zu setzen, sehe ich keine andere Lösung, als Beispiel 2 zum Arbeiten zu bringen. Aber wie?

    
Ronald Hulshof 04.06.2013, 11:50
quelle

2 Antworten

1

As $visible wird auf Instanzebene gesetzt (d. h. es handelt sich nicht um eine statische Variable, die von allen Modellen desselben Typs gemeinsam genutzt wird), nein - es gibt keinen besseren Weg dafür.

    
Andreas 03.01.2014, 11:52
quelle
1

Das erfinde ich zu diesem Zweck:

%Vor%     
Yevgeniy Afanasyev 11.07.2016 01:09
quelle

Tags und Links