Laravel Дополнительное условие в relation

Фанат

oncle terrible
Команда форума
Вот есть у меня, благодаря флопику такое отношение:
Модель
PHP:
class Sense extends Eloquent
{
  public function synonyms()
  {
    return $this->hasMany('Sense', 'synsetid', 'synsetid');
  }
}
И вызов ея
PHP:
    $data = Sense::where('wordid', '=', $word->wordid)
      ->with(['synonyms'])
      ->get()
    ;
Как видно, здесь таблица senses относится сама к себе как многие ко многим.
Это, ксли описывать предметную область, таблица смыслов слов, которая соотносится к самим словам как многие ко многим. И нам надо получить все синонимы слово - то есть, все слова с таким же смыслом, но без исходного слова.

Соответственно, в этом отношении мы хотим получить все связанные строки, НО без исходной.
Я пытаюсь добавить условие,
PHP:
return $this->hasMany('Sense', 'synsetid', 'synsetid')->where('wordid', '!=',  ???);
но не представляю, что в него писать. Во всех примерах условий тупо передается константа. А мне надо либо переменную, либо вообще обратиться к полю таблицы, но ни то ни другое я не представляю - как.

Или варианта нет, и портить красоту в контроллере с всякими
PHP:
 function($query) use ($word)
?
 
Сверху