public function testDataManager()
 {
     foreach (range(1, 5) as $i) {
         $model = new BookCategory(['id' => $i]);
         $model->save();
     }
     $this->assertEquals(5, BookCategory::objects()->count());
     $qs = BookCategory::objects()->all();
     $this->assertEquals(5, count($qs));
     // Test iterate manager
     $qs = BookCategory::objects();
     foreach ($qs as $i => $model) {
         $this->assertEquals($i + 1, $model->pk);
     }
     foreach ($qs as $i => $model) {
         $this->assertEquals($i + 1, $model->pk);
     }
     $qs = BookCategory::objects()->filter(['id__gt' => 0]);
     $this->assertEquals(1, $qs[0]->pk);
     $this->assertEquals(2, $qs[1]->pk);
 }
Example #2
0
 public static function getFields()
 {
     return ['category' => ['class' => ForeignField::className(), 'modelClass' => BookCategory::className(), 'null' => true, 'editable' => false], 'category_new' => ['class' => ForeignField::className(), 'modelClass' => BookCategory::className(), 'null' => true, 'relatedName' => 'categories', 'editable' => false]];
 }