Вот запрос, который даст вам точный результат, который вы хотите
$actives = DB::table('users')
->selectRaw('
name,
IF((plan_status = 1), "Yes", "No") as active,
IF((plan_status = 0), "Yes", "No") as inactive,
IF((plan_status = 2), "Yes", "No") as undefined
')
->get()
Попробуйте и проверьте. Я думаю, что это решит вашу проблему.
Отредактировано
Чтобы подсчитать статус мудрый
$actives = DB::table('users')
->selectRaw('
name,
IF((plan_status = 1), COUNT(*), "0") as active,
IF((plan_status = 0), COUNT(*), "0") as inactive,
IF((plan_status = 2), COUNT(*), "0") as undefined
')
->groupBy('plan_status')
->get()
как это

Попробуйте оба решения.