/** * @return \yii\db\ActiveQuery */ public function getLinks() { return $this->hasMany(Link::className(), ['language' => 'language', 'name' => 'name'])->via('projectLinks'); }
public function testUnsettingARelationShouldSucceed() { $link = Link::findOne(['language' => 'fr', 'name' => 'mac_os_x']); $this->assertEquals(1, $link->link_type_id, 'Link type id should be 1'); $link->linkType = null; $this->assertTrue($link->save(), 'Link could not be saved'); $this->assertNull($link->linkType, "Link type should be null"); $this->assertNull($link->link_type_id, "Link type id should be null"); }