• <i id='KbtUo'><tr id='KbtUo'><dt id='KbtUo'><q id='KbtUo'><span id='KbtUo'><b id='KbtUo'><form id='KbtUo'><ins id='KbtUo'></ins><ul id='KbtUo'></ul><sub id='KbtUo'></sub></form><legend id='KbtUo'></legend><bdo id='KbtUo'><pre id='KbtUo'><center id='KbtUo'></center></pre></bdo></b><th id='KbtUo'></th></span></q></dt></tr></i><div id='KbtUo'><tfoot id='KbtUo'></tfoot><dl id='KbtUo'><fieldset id='KbtUo'></fieldset></dl></div>
  • <legend id='KbtUo'><style id='KbtUo'><dir id='KbtUo'><q id='KbtUo'></q></dir></style></legend>

    <tfoot id='KbtUo'></tfoot>

  • <small id='KbtUo'></small><noframes id='KbtUo'>

        • <bdo id='KbtUo'></bdo><ul id='KbtUo'></ul>

        如何在 Laravel Eloquent 查询(或使用查询生成器)中为

        时间:2023-09-24
        • <i id='rI5z2'><tr id='rI5z2'><dt id='rI5z2'><q id='rI5z2'><span id='rI5z2'><b id='rI5z2'><form id='rI5z2'><ins id='rI5z2'></ins><ul id='rI5z2'></ul><sub id='rI5z2'></sub></form><legend id='rI5z2'></legend><bdo id='rI5z2'><pre id='rI5z2'><center id='rI5z2'></center></pre></bdo></b><th id='rI5z2'></th></span></q></dt></tr></i><div id='rI5z2'><tfoot id='rI5z2'></tfoot><dl id='rI5z2'><fieldset id='rI5z2'></fieldset></dl></div>

              <small id='rI5z2'></small><noframes id='rI5z2'>

                <tbody id='rI5z2'></tbody>

              <tfoot id='rI5z2'></tfoot>
                <bdo id='rI5z2'></bdo><ul id='rI5z2'></ul>
                <legend id='rI5z2'><style id='rI5z2'><dir id='rI5z2'><q id='rI5z2'></q></dir></style></legend>

                1. 本文介绍了如何在 Laravel Eloquent 查询(或使用查询生成器)中为表添加别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  假设我们正在使用 Laravel 的查询构建器:

                  $users = DB::table('really_long_table_name')-> 选择('really_long_table_name.id')->get();

                  我正在寻找与此 SQL 等效的语句:

                  really_long_table_name AS short_name

                  当我必须输入大量选择和 wheres(或者通常我在选择的列别名中也包含别名,并且它在结果数组中使用)时,这将特别有用.如果没有任何表别名,我就需要打更多的字,而且一切都变得不那么可读了.在 laravel 文档中找不到答案,有什么想法吗?

                  解决方案

                  Laravel 支持使用 AS 为表和列设置别名.试试

                  $users = DB::table('really_long_table_name AS t')->select('t.id AS uid')->get();

                  让我们用一个很棒的 tinker 工具来看看它的作用

                  <前>$ php 工匠修补匠[1] > Schema::create('really_long_table_name', function($table) {$table->increments('id');});//空值[2] > DB::table('really_long_table_name')->insert(['id' => null]);//真的[3] > DB::table('really_long_table_name AS t')->select('t.id AS uid')->get();//大批(//0 => object(stdClass)(//'uid' => '1'//)//)

                  Lets say we are using Laravel's query builder:

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

                  I'm looking for an equivalent to this SQL:

                  really_long_table_name AS short_name
                  

                  This would be especially helpful when I have to type a lot of selects and wheres (or typically I include the alias in the column alias of the select as well, and it get's used in the result array). Without any table aliases there is a lot more typing for me and everything becomes a lot less readable. Can't find the answer in the laravel docs, any ideas?

                  解决方案

                  Laravel supports aliases on tables and columns with AS. Try

                  $users = DB::table('really_long_table_name AS t')
                             ->select('t.id AS uid')
                             ->get();
                  

                  Let's see it in action with an awesome tinker tool

                  $ php artisan tinker
                  [1] > Schema::create('really_long_table_name', function($table) {$table->increments('id');});
                  // NULL
                  [2] > DB::table('really_long_table_name')->insert(['id' => null]);
                  // true
                  [3] > DB::table('really_long_table_name AS t')->select('t.id AS uid')->get();
                  // array(
                  //   0 => object(stdClass)(
                  //     'uid' => '1'
                  //   )
                  // )
                  

                  这篇关于如何在 Laravel Eloquent 查询(或使用查询生成器)中为表添加别名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:与 Laravel 的友谊系统:多对多关系 下一篇:Laravel 急切加载限制

                  相关文章

                  最新文章

                2. <tfoot id='if0cn'></tfoot>
                    <legend id='if0cn'><style id='if0cn'><dir id='if0cn'><q id='if0cn'></q></dir></style></legend>
                  1. <small id='if0cn'></small><noframes id='if0cn'>

                    <i id='if0cn'><tr id='if0cn'><dt id='if0cn'><q id='if0cn'><span id='if0cn'><b id='if0cn'><form id='if0cn'><ins id='if0cn'></ins><ul id='if0cn'></ul><sub id='if0cn'></sub></form><legend id='if0cn'></legend><bdo id='if0cn'><pre id='if0cn'><center id='if0cn'></center></pre></bdo></b><th id='if0cn'></th></span></q></dt></tr></i><div id='if0cn'><tfoot id='if0cn'></tfoot><dl id='if0cn'><fieldset id='if0cn'></fieldset></dl></div>
                        <bdo id='if0cn'></bdo><ul id='if0cn'></ul>