Я работаю над проектом Laravel 5.7, где у меня есть три таблицы words
, synonym_word
и antonym_word
.
words
таблица имеет два столбца id
и word
synonym_word
имеет три столбца id
, word_id
и synonym_id
antonym_word
имеет три столбца id
, word_id
и antonym_id
Я храню все слова, их синонимы и антонимы в таблице слов и ссылаюсь на синонимы и антонимы в соответствующих таблицах.
Word. php
class Word extends Model
{
public function synonyms()
{
return $this->hasMany('App\Synonym');
}
public function antonyms()
{
return $this->hasMany('App\Antonym');
}
}
Я запрашиваю синонимы так: -
$synonyms = Word::find(1)->synonyms;
Приведенный выше запрос дает все синонимы и их идентификаторы из таблицы Synonym
, но мое фактическое слово синонимов хранится в таблице Words
.
Как получить синонимы из таблицы Words
?