/** * @param Idea $idea1 * @param Idea $idea2 * @return IdeaRelationship|null */ public static function findRelationship(Idea $idea1, Idea $idea2) { $qb = IdeaRelationship::query(); return $qb->where(function (\Illuminate\Database\Eloquent\Builder $query) use($idea1, $idea2) { $query->where('idea1_id', '=', $idea1->id)->where('idea2_id', '=', $idea2->id); })->orWhere(function (\Illuminate\Database\Eloquent\Builder $query) use($idea1, $idea2) { $query->where('idea1_id', '=', $idea1->id)->where('idea2_id', '=', $idea2->id); })->first(); }
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(); }