1
テーブルuser
とroles
は、ピボットテーブルrole_user
テーブルを使用して多対多のリレーションシップを持つとします。私は私のモデルLaravel 5多かれ少なかれ多数の関係
にbelongstomany
関係を使用してい
どのように私は、ユーザーが役割admin
とstaff
解決
テーブルuser
とroles
は、ピボットテーブルrole_user
テーブルを使用して多対多のリレーションシップを持つとします。私は私のモデルLaravel 5多かれ少なかれ多数の関係
にbelongstomany
関係を使用してい
どのように私は、ユーザーが役割admin
とstaff
解決
を持っているどのように多くカウントするように雄弁なクエリを作成します。
雄弁なクエリを作るために、Role.php
モデルその後
public function userCount() {
return $this->belongsToMany(Role::class)
->selectRaw('count(role_user.user_id) as total_user')
->groupBy('role_id');
}
この
public function getUserCountAttribute()
{
if (! array_key_exists('userCount', $this->relations)) $this->load('customerCount');
$related = $this->getRelation('userCount')->first();
return ($related) ? $related->total_user : 0;
}
にこれを追加...
$roleUsers = Role::with('userCount')->orderBy('id', 'asc')->get();
あなたはこれまでに何がありますか? – TheFallen