क्या ActiveRecord को Yii2 में किसी सरणी में परिवर्तित करने का कोई तरीका है? मुझे पता है कि हम ActiveQuery के लिए ऐसा कर सकते हैं, उदाहरण के लिए उपयोगकर्ता :: ढूंढें() -> asArray() -> एक(); लेकिन क्या हम पहले ही लाए जाने पर मॉडल को ऐरे में परिवर्तित कर सकते हैं? मैं इसे पहले सेव करना चाहता हूं और उस सरणी को कैश करने के लिए स्टोर करता हूं। धन्यवाद।Yii2 - ActiveRecord से Array
11
A
उत्तर
28
Yii2 Guide उपयोग से 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
इस कोशिश करो!
$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();
संबंधित मुद्दे
- 1. ActiveRecord Yii2
- 2. Yii2 ActiveRecord मॉकरी
- 3. ActiveRecord बैच डालने (yii2)
- 4. yii2
- 5. YII2
- 6. yii2:
- 7. YII2
- 8. Yii2
- 9. yii2
- 10. yii2
- 11. Yii2: बचाने()
- 12. Yii2 - मॉडल Yii2
- 13. Iterable से Array
- 14. Arraylist से Array
- 15. yii2
- 16. Yii2
- 17. yii2
- 18. Yii2
- 19. Yii2
- 20. yii2
- 21. yii2
- 22. Yii2
- 23. Yii2
- 24. Yii2
- 25. Yii2
- 26. Yii2
- 27. Yii2
- 28. yii2
- 29. Yii2
- 30. yii2
फिर एसीप्टेड – scaisEdge
वाह के रूप में उत्तर और चिह्न को रेट करें! मैंने 'toArray' का उपयोग करने का एक नया तरीका सीखा, धन्यवाद! – realtebo
मैं यह जोड़ना चाहता हूं कि ActiveRecord में एक कार्य 'toArray()' है, इसलिए '$ model-> toArray() 'भी एक मॉडल को परिवर्तित करने के बाद परिवर्तित करने के लिए काम करेगा। –