Example #1
0
 public function testCreateWRelation1()
 {
     $cat = new Category();
     $cat->num = 5;
     $cat->items->add(Item::findByPK(3));
     $cat->items->add(Item::findByPK(4));
     $cat->items[1]->publish = '2000-12-31';
     $cat->save();
     $this->assertSelectAll(Category::getTableName(), [['__id' => 1, 'num' => 1], ['__id' => 2, 'num' => 2], ['__id' => 3, 'num' => 3], ['__id' => 4, 'num' => 4], ['__id' => 5, 'num' => 5]]);
     $this->assertSelectAll(Item::getTableName(), [['__id' => 1, 'num' => 1], ['__id' => 2, 'num' => 2], ['__id' => 3, 'num' => 3], ['__id' => 4, 'num' => 4]]);
     $this->assertSelectAll('cats_to_items', [['__id' => 1, '__category_id' => 1, '__item_id' => 1, 'publish' => '2000-01-01'], ['__id' => 2, '__category_id' => 2, '__item_id' => 2, 'publish' => '2000-02-02'], ['__id' => 3, '__category_id' => 2, '__item_id' => 3, 'publish' => '2000-02-03'], ['__id' => 4, '__category_id' => 3, '__item_id' => 2, 'publish' => '2000-03-02'], ['__id' => 5, '__category_id' => 5, '__item_id' => 3, 'publish' => null], ['__id' => 6, '__category_id' => 5, '__item_id' => 4, 'publish' => '2000-12-31']]);
 }