根據你的意見,你想利用所有的股票具有相似parent_id
(3):
$shares = Share::where('parent_id', 3)->get();
及其用戶。每個共享屬於一個用戶。但是每個用戶用戶可以共享很多次,但只想讓用戶使用一次。我們可以做
//Using eloquent
$users = Share::where('parent_id', 3)
->join('users', 'users.id', '=', 'shares.user_id')
->select('users.id', 'users.email', 'users.first_name', 'users.last_name')
->groupBy('users.id', 'users.email', 'users.first_name', 'users.last_name')
->get();
//using Query builder
$users = DB::table('shares')
->join('users', 'users.id', '=', 'shares.user_id')
->where('shares.parent_id', 3)
->select('users.id', 'users.email', 'users.first_name', 'users.last_name')
->groupBy('users.id', 'users.email', 'users.first_name', 'users.last_name')
->get();
這應該給你的用戶的不同的名單已經共享parent_id = 3
。
請不要對負面評分。這只是我的問題。 –
請再次解釋你正在嘗試做什麼。你想採取「分享」,並獲得該份額的用戶? – EddyTheDove
@EddyTheDove是,的確。我需要從共享表中獲取用戶列表。所以我可以顯示我有多少用戶。 –