Как связать все строки в таблице со всеми другими строками в той же таблице?

0

В Laravel я могу создать связь между 2 идентификаторами в одной таблице? В моем случае расстояние от помех между двумя фотографиями. Я хочу сохранить hamming_distance каждого идентификатора ко всем другим идентификаторам. Один для каждой связи. Нет Dups. Не волнуйтесь о масштабе или о том, сколько времени требуется, чтобы генерировать каждое значение hamming_distance. На самом деле просто ищет лучшую схему, чтобы справиться с этим.

Таблица фотографий

id
path
etc

Другая таблица. Или то, что предлагается, поскольку 2 столбца с тем же именем, очевидно, не будут работать

photo_id
photo_id
hamming_distance
  • 0
    будет ли это возможным дубликатом
  • 0
    Это закрыто. Так что схема photo_id и related_photo_id - разумное начало. Мой запрос должен выглядеть примерно так: «Где photo_id = 17 и related_photo_id = 18 ИЛИ photo_id = 18 и related_photo_id = 17». Я думаю, что есть лучший способ
Теги:
laravel-5

1 ответ

0

В вашей второй таблице

public function Photo(){

   return $this->belongsTo('App\Photo', 'photo_id', 'id');
}

Для получения дополнительной информации https://laravel.com/docs/5.6/eloquent-relationships#one-to-one

  • 0
    Не могли бы вы показать мне схему второй таблицы, которая сделает эту работу. Это не так, как я понимаю один в один. Каждая фотография имеет отношение к любой другой фотографии.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню