【Laravel8.16】ORMで指定したカラムだけ取得する方法


Laravel歴2日の初心者です。
間違えてたらごめんなさい。

指定したカラムだけ取って来たい!!どないすんねん!!ってなったときの備忘録です。
公式マニュアルにも書いておらず、ググっても答えが出てこなかったのでソース直読みすることに。

クエリビルダとORMでの全件取得方法

クエリビルダ
$users = DB::table('users')->get();
ORM
$users= App\Models\Users::all();

指定したカラムだけ取得する方法

クエリビルダ
$users = DB::table('users')->select('name', 'email as user_email')->get();
ORM
$users= App\Models\Users::all('name', 'email as user_email');

ソース

Model.php
    public static function all($columns = ['*'])
    {
        return static::query()->get(
            is_array($columns) ? $columns : func_get_args()
        );
    }