Laravel 8 定義反向關(guān)聯(lián)

2021-07-19 11:34 更新

要定義多對(duì)多的反向關(guān)聯(lián), 你只需要在關(guān)聯(lián)模型中調(diào)用 belongsToMany 方法。我們?cè)?Role 模型中定義 users 方法:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    /**
     * 擁有此角色的用戶
     */
    public function users()
    {
        return $this->belongsToMany('App\Models\User');
    }
} 

如你所見,除了引入模型為 App\Models\User 外,其它與在 User 模型中定義的完全一樣。由于我們重用了 belongsToMany 方法,自定義連接表表名和自定義連接表里的鍵的字段名稱在這里同樣適用。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)