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