public function testPersistAssociationsManyToMany2() { $tag = $this->object->find('App\\Models\\Tag', 4); $applications = $tag->applications; $this->assertEquals(2, count($tag->applications)); $this->assertEquals(array(2, 5), array_keys($tag->applications)); $tag->applications = NULL; $this->object->persist($tag); $this->object->flush(); $this->assertFalse(dibi::select("[application_id]")->from("applications_tags")->where("[tag_id] = %i", 4)->execute()->fetchSingle()); $this->assertNull($tag->applications); $tag->applications = $applications; $this->object->persist($tag); $this->object->flush(); $this->assertEquals(2, dibi::select("[application_id]")->from("applications_tags")->where("[tag_id] = %i", 4)->execute()->fetchSingle()); $this->assertEquals(2, count($tag->applications)); $this->assertEquals(array(2, 5), array_keys($tag->applications)); }