Gibt es eine Möglichkeit, ActiveRecord in ein Array in Yii2 zu konvertieren? Ich weiß, dass wir das für ActiveQuery tun können, zum Beispiel User :: find() -> asArray() -> one(); Aber können wir Model in Array konvertieren, wenn es bereits abgerufen wurde? Ich möchte das in der Funktion beforeSave tun und dieses Array zum Zwischenspeichern speichern. Vielen Dank.Yii2 - ActiveRecord zu Array
11
A
Antwort
28
von Yii2 Guide Verwendung arrayHelper
$posts = Post::find()->limit(10)->all();
$data = ArrayHelper::toArray($posts, [
'app\models\Post' => [
'id',
'title',
// the key name in array result => property name
'createTime' => 'created_at',
// the key name in array result => anonymous function
'length' => function ($post) {
return strlen($post->content);
},
],
]);
21
Try this!
$model = Post::find($id)->limit(10)->asArray()->all();
$model = Post::find($id)->select('id,name as full')->asArray()->one();
$model = Post::find($id)->select('id,name as full')->asArray()->all();
$model = Post::find()->where(['slug'=>$slug])->asArray()->one();
Verwandte Themen
- 1. ActiveRecord Batch einfügen (yii2)
- 2. Yii2 - ActiveRecord - Typ Casting
- 3. Yii2 ActiveRecord Cache
- 4. Yii2 ActiveRecord Spott mit Mocker
- 5. Konvertieren Array zu ActiveRecord :: Relation
- 6. Ruby activerecord Ergebnis zu Array
- 7. Add-Methode zu ActiveRecord Array hinzufügen
- 8. Protokollieren Sie die tatsächliche SQL-Abfrage mit ActiveRecord mit Yii2?
- 9. Yii2: Wie Zwischenspeichern Abfragen von ActiveRecord Beziehungen gemacht
- 10. Yii2: ActiveRecord-Ereignisse, die nur für ein Szenario ausgelöst werden
- 11. Yii2: check exist ActiveRecord Modell in der Datenbank
- 12. ActiveRecord: Alternative zu find_in_batches?
- 13. Rails ActiveRecord und Array von primitiven Typen
- 14. Rails paginieren bestehende Array von ActiveRecord Ergebnisse
- 15. Suchen und Löschen in ActiveRecord Array
- 16. Yii2. Wie man ein Checkbox Array behandelt
- 17. Wie ein Array json in yii2
- 18. yii2 Array von Modellen in Active Form
- 19. Yii2 erforderlich Validator in einem Array Feld
- 20. Yii2. Wenn die Bedingung innerhalb Array
- 21. Yii2 angepasste Flash-Nachricht, akzeptiert Array nicht?
- 22. Unterschied zwischen ActiveRecord und ActiveRecord :: Relation Objekte
- 23. Yii2-Benutzer, dektrium-yii2-Benutzer, Bestücken Yii2 ein Dropdown in yii2
- 24. Wie ActiveRecord Objekte zu kombinieren?
- 25. Stub ActiveRecord :: Relation mit ActiveRecord-Objekten
- 26. ActiveRecord
- 27. Yii2 wie HTML-Anchor-Tag zu yii2 html :: a() tag
- 28. Selektive ActiveRecord
- 29. Alternative zu APC in Yii2
- 30. ColorInput Yii2
Dann bewerten Sie die Antwort und markieren Sie als akzeptiert – scaisEdge
Wow! Ich habe eine neue Art gelernt, 'toArray' zu benutzen, danke! – realtebo
Ich möchte hinzufügen, dass ActiveRecord auch eine Funktion 'toArray()' hat, so würde '$ model-> toArray()' auch für die Konvertierung eines einzelnen Modells nach dem Abrufen funktionieren. –