How to alias a table in Laravel Eloquent queries (or using Query Builder)?

后端 未结 6 1821
谎友^
谎友^ 2020-11-28 02:58

Lets say we are using Laravel\'s query builder:

$users = DB::table(\'really_long_table_name\')
           ->select(\'really_long_table_name.id\')
                 


        
6条回答
  •  孤城傲影
    2020-11-28 03:45

    You can use less code, writing this:

        $users = DB::table('really_long_table_name')
           ->get(array('really_long_table_name.field_very_long_name as short_name'));
    

    And of course if you want to select more fields, just write a "," and add more:

     $users = DB::table('really_long_table_name')
           ->get(array('really_long_table_name.field_very_long_name as short_name', 'really_long_table_name.another_field as other', 'and_another'));
    

    This is very practical when you use a joins complex query

提交回复
热议问题