Laravel Eloquent テーブル名やカラム名に別名をつける方法

■テーブル名に別名をつける場合

->from('テーブル名 as 別名')
例)
$books = Book::from('books as b')

■select句に別名をつける場合

->select('カラム名 as 別名')
例)
$books = Book::select('b.name as book_name')

複数カラムの場合
->select(['カラム名1 as 別名1', 'カラム名2 as 別名2'])

■joinに別名をつける場合

->join('テーブル名 as 別名', ・・・)

例)
$books = Book::from('books as b')
    ->select('b.id as bid')
    ->join('authors as a', 'b.author_id', '=', 'a.id')
    ->get();

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です