我試圖在我的Tag模型上建立雙向的ManyToMany關(guān)系,但是遇到了這個“問題”。我的模型如下所示:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Tag extends Model{ protected $table = 'tags'; public $timestamps = false; public function tags() { return $this->belongsToMany(Tag::class, 'tag_tag', 'tag_one_id', 'tag_two_id'); }}因此,現(xiàn)在讓我們說我的標(biāo)簽表中有Tag1和Tag2,然后將Tag2與Tag1相關(guān)聯(lián)?,F(xiàn)在,我的數(shù)據(jù)透視表將如下所示:+----+------------+------------+| id | tag_one_id | tag_two_id |+----+------------+------------+| 1 | 1 | 2 |+----+------------+------------+當(dāng)我嘗試此代碼時:$tag = Tag::find(1);$tag->tags()->get();我得到了Tag2實例,它是正確的。但是,當(dāng)我嘗試運行此代碼時:$tag = Tag::find(2);$tag->tags()->get();我想收到Tag1實例,但沒有。是否可以僅使用模型上的一種方法使用Laravel default Eloquent完成它?
- 3 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消