简体   繁体   中英

Laravel eloquent relationship chaining

I have three table shares, share_users, users structure as follows -

users ( Table ) -
     -id
     -name
     -email

shares( Table ) -
     -id
     -name

share_users - 
     -id
     -user_id
     -share_id

I want to retrieve user data from share model using Laravel eloquent relations.

Thanks in advance.

If you define the many to many relationship to the User model in the Share model correctly, as described at https://laravel.com/docs/master/eloquent-relationships , you will be able to retrieve the users for a share easily.

add to Share model:

public function users()
{
    return $this->belongsToMany(App\User::class, 'share_users');
}

Consumption:

$share = Share::find(1);

foreach($share->users as $user) {
 dump($user);
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM