4

雄弁なモデルにどのように別名を付けますか? たとえば、次のような SQL クエリがあるとします。

SELECT one.name
     , one.id
     , one.name AS sortkey1
     , CAST(NULL AS UNSIGNED) AS sortkey2
     , CAST(NULL AS UNSIGNED) AS sortkey3
 FROM locations AS one
WHERE one.parent_id = 0
UNION ALL
....

私のリポジトリには、次のようなものがあります。

$first = $this->model->where('one.parent_id', '=', 0)
                     ->select('one.name'
                           , 'one.id'
                           , 'one.name AS sortkey1'
                           , DB::raw('CAST(NULL AS UNISIGNED) AS sortkey2')
                           , DB::raw('CAST(NULL AS UNISIGNED) AS sortkey3'));

では、どのようにモデルを別名化できますか。上記の例では、モデルは location テーブルをマップし、私の雄弁なクエリでは、one代わりにエイリアスを作成したいと考えていますlocations

4

1 に答える 1