2015-10-10 18 views
6

Ich benutze https://github.com/creocoder/yii2-nested-sets Erweiterung für Yii2!Verschachtelte Sätze für Yii2 Ungültiges Argument für foreach()

Also, erste Version für Yii1 war gut, aber in dieser Version habe ich ein Problem.

Alles getan streng nach dem Handbuch!

Wenn alle Modelle erstellt i verdienen Fehler:

enter image description here

enter image description here

Dieser Fehler bei jeder Abfrage, Kategorie Tabelle angezeigt. Wenn Löschverhalten gesamte Arbeit; (

Kategorien Modell:

<?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 Modell:

<?php 

namespace backend\models; 

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

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

zeigen Sie Ihre Kategoriemodell und Controller – scaisEdge

+0

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

+0

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

Antwort

0

ActiveQuery statt Active in Klasse CategoryQuery benötigen

Verwandte Themen