簡體   English   中英

Laravel屬於ToMany Relationship問題

[英]Laravel belongsToMany Relationship issue

我還有另一個問題。 我有一個國家模型:

protected $fillable = [
    'code', 'latitude', 'longitude', 'currency_id', 'timezone', 'dam_date', 'status',
];

public function neighbors() {

    return $this->belongsToMany('App\Models\Country', 'country_country_relation', 'country_id_1', 'country_id_2');

}

我想向某個國家展示鄰居。 不幸的是,neighbors()僅在一個方向上工作。

示例:如果我將奧地利添加為德國的鄰國,當我看到德國頁面時,我會看到奧地利,但是當我看到奧地利頁面時,我找不到德國為鄰居。 為了使這件事成為可能,我應該改變什么?

您要問的是表自參考的多對多關系。 在您的情況下,問題在於您要將數據透視表中的一個ID從另一個保存到另一個。 因此,只能以這種方式進行檢索。 僅通過一種關系,您就遇到了一種按鍵順序的問題,以便能夠以兩種方式獲取它們。

看看這個(您最終有2種方法來雙向觸發關系): Laravel多對多自引用表僅以一種方式起作用

更好的解決方案在這里: https : //github.com/laravel/framework/issues/441

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM