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()
);
}