Yii - Wie man ein Array Werte von einem aktiven Datensatz erhält

8

Wie kann ich mit Yii ein Array von einem Active Record bekommen?

Sagen Sie etwas wie folgt:

array('foo', 'bar', 'lala')

Von etwas wie diesem:

%Vor%     
Marian 21.02.2012, 11:45
quelle

9 Antworten

0

Verwenden Sie nicht ActiveRecord . Verwende CDBCommand->queryColumn()

    
Neil McGuigan 21.02.2012, 18:36
quelle
24

Wenn ich Sie richtig verstehe:

%Vor%

Es wird Ihnen Array ID = & gt; Name

%Vor%     
SnippLeaf.com 21.02.2012 13:01
quelle
6

ActiveRecord -Klasse verfügt über ein Attribut namens -Attribute . Sie finden die Beschreibung hier: Ссылка .

Um alle Attribute in einem Array zu erhalten, verwenden Sie: $var = $model->attributes;

    
Amir Saman 12.03.2013 11:39
quelle
5

Verwenden Sie für yii2:

%Vor%

oder

%Vor%     
quelle
3

Sie könnten auch etwas wie

tun %Vor%

gibt ein Array aller Ländernamen oder

zurück %Vor%

gibt ein Array aller Länder-IDs zurück.

    
choppingblock 30.07.2013 17:39
quelle
1

Wie wäre es mit:

%Vor%

Das Ergebnis wäre:

%Vor%     
b3wii 09.05.2014 09:08
quelle
1

Verwenden Sie den Yii2 ArrayHelper, indem Sie ihn in Ihren Controller einbinden, um Modelldaten in ein zugeordnetes Array zu konvertieren

%Vor%     
chapskev 21.10.2015 14:41
quelle
0

Verwenden Sie Chtml, um dies ist ein hässlicher Hack! Wenden Sie diese Lösung an, um den besseren Weg zu finden, den ich gefunden habe:

%Vor%

Sie können diesen Code einer ActiveRecord-Klasse hinzufügen, z. B .:

%Vor%

Und benutze diesen Weg:

%Vor%

Sie können mehr über diesen Link lesen.

    
Maykonn 12.12.2013 14:45
quelle
0

Wenn Sie Yii1.1 verwenden und ALLE Daten von AR als Array abrufen müssen, müssen Sie sich selbst darum kümmern. Yii1.1 AR verfügt nicht über diese Funktion

In Yii2 AR hat asArray () Methode, es ist sehr hilfreich

Ich hoffe, meine Antwort hilft jemandem

    
Max H. 02.10.2015 00:06
quelle

Tags und Links