コード例 #1
0
 /**
  * @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();
 }
コード例 #2
0
 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();
 }