2016-10-03 58 views
1

這是我的關係:Laravel關係

App\Square\Topics\Topic::find(1)->subscriptions()->get();

我收到此回:

>>> App\Square\Topics\Topic::find(1)->subscriptions()->get(); 
=> Illuminate\Database\Eloquent\Collection {#786 
    all: [ 
     App\Square\Subscriptions\Subscription {#787 
     id: 1, 
     user_id: 1, 
     subscription_id: 1, 
     subscription_type: "App\Square\Topics\Topic", 
     created_at: "2016-10-03 16:08:31", 
     updated_at: "2016-10-03 16:08:31", 
     }, 
    ], 
    } 

我將如何得到用戶(S)這個關係的?

回答

2

要獲得訂閱的用戶,您可以在訂閱模式定義了這個方法:

public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

這將允許您撥打的用戶作爲訂閱對象的屬性。

,那麼你可以寫一個foreach獲得相關訂閱的每一個用戶,像這樣:

$subscriptions = App\Square\Topics\Topic::find(1)->subscriptions()->get(); 
foreach ($subscriptions as $subscription) { 
    $u = $subscription->user; 
} 

希望這有助於!

+0

謝謝非常好! – Jamie

+0

很高興知道我能夠幫助你! – Laerte