2015-10-10 6 views
6

के लिए अमान्य तर्क https://github.com/creocoder/yii2-nested-setsYii2 के लिए https://github.com/creocoder/yii2-nested-sets एक्सटेंशन का उपयोग कर रहा है!Yii2 के लिए नेस्टेड सेट foreach()

तो, वाईआई 1 के लिए पहला संस्करण अच्छा था लेकिन इस संस्करण में मुझे कुछ समस्या है।

सभी मैन्युअल रूप से मैन्युअल के अनुसार किया!

enter image description here

enter image description here

यह त्रुटि श्रेणी मेज पर किसी भी प्रश्न पर दिखाई देते हैं:

जब सभी मॉडल तैयार किया मैं त्रुटि कमाते हैं। हटाने व्यवहार पूरे काम है; (

श्रेणियाँ मॉडल:

<?php 

namespace backend\models; 

use creocoder\nestedsets\NestedSetsBehavior; 
use yii\db\ActiveRecord; 

class Categories extends ActiveRecord 
{ 

    public function behaviors() { 
    return [ 
     'tree' => [ 
     'class' => NestedSetsBehavior::className(), 
     'treeAttribute' => 'tree', 
     ], 
    ]; 
    } 

    public function transactions() 
    { 
    return [ 
     self::SCENARIO_DEFAULT => self::OP_ALL, 
    ]; 
    } 

    public static function find() 
    { 
    return new CategoryQuery(get_called_class()); 
    } 
} 

CategoryQuery मॉडल:

<?php 

namespace backend\models; 

use creocoder\nestedsets\NestedSetsQueryBehavior; 
use yii\db\ActiveRecord; 

class CategoryQuery extends ActiveRecord 
{ 
    public function behaviors() { 
    return [ 
     NestedSetsQueryBehavior::className(), 
    ]; 
    } 
} 
+1

अपने वर्ग मॉडल दिखाने के लिए और नियंत्रक – scaisEdge

+0

http://cs628016.vk.me/v628016930/1ea86 /jRzxP35vIkY.jpg – Adobe

+0

http://cs628016.vk.me/v628016930/1ea8d/1eXLUyfYqds.jpg – Adobe

उत्तर

0

ActiveQuery बजाय ActiveRecord वर्ग CategoryQuery में आवश्यकता