如何将表中的所有行与同一表中的所有其他行相关联?

时间:2018-03-07 04:13:10

标签: mysql laravel-5

在Laravel中,我可以在同一个表中创建两个ID之间的关系吗?在我的情况下2张照片之间的汉明距离。 我想将每个id的hamming_distance保存到其他每个id。每个关系一个。没有重复。不担心规模或生成每个hamming_distance所需的时间。真的只是寻找最好的架构来处理这个问题。

照片表

id
path
etc

另一张桌子。或者无论建议什么,因为同名的2列显然不起作用

photo_id
photo_id
hamming_distance

1 个答案:

答案 0 :(得分:0)

在你的第二个表中

public function Photo(){

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

了解更多详情https://laravel.com/docs/5.6/eloquent-relationships#one-to-one