/** * @param Idea $idea1 * @param Idea $idea2 * @return IdeaRelationship|null */ public static function findOrCreate(Idea $idea1, Idea $idea2) { $relationship = self::findRelationship($idea1, $idea2); if (!$relationship) { $relationship = new IdeaRelationship(); $relationship->idea1_id = $idea1->id; $relationship->idea2_id = $idea2->id; $relationship->save(); } return $relationship; }
public function delete() { parent::delete(); IdeaRelationship::query()->where('idea1_id', '=', $this->id)->orWhere('idea2_id', '=', $this->id)->delete(); FavoriteIdea::query()->where('idea_id', '=', $this->id)->delete(); }