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); }
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]]; }