我有多個表。查詢3個表mysql Laravel
- 比賽
- 項
- 用戶
用戶可以提交作品參加競賽,用戶可以提交多個項的較量。
我需要知道提交參加特定比賽的用戶的電子郵件。電子郵件位於用戶表中。
獲取從比賽的所有條目並不難,我通過實現這一點:
$entries = Contest::find(1)->entries()->first();
現在我都屬於競賽爲1的ID(如使用)的條目。現在,我如何以有效的方式從我的用戶表中獲取所有用戶電子郵件?
因此,三張相互關聯的表格,我先從競賽編號開始,然後從比賽中獲取所有參賽作品,然後需要獲取所有用戶的電子郵件,以至於我還沒有得到。
希望這是有道理的。如果沒有,請離開!
[eager loading](http://four.laravel.com/docs/eloquent#eager-loading)呢?像這樣:'比賽:: with('entries.users') - > get() - > first();' –