gpt4 book ai didi

php - 如何在 Laravel Eloquent 查询(或使用查询生成器)中为表起别名?

转载 作者:IT老高 更新时间:2023-10-28 11:48:37 29 4
gpt4 key购买 nike

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

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

我正在寻找与此 SQL 等效的方法:

really_long_table_name AS short_name

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

最佳答案

Laravel 使用 AS 支持表和列的别名。试试

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

让我们用一个很棒的 tinker 工具来看看它的实际效果

$ 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'//   )// )

关于php - 如何在 Laravel Eloquent 查询(或使用查询生成器)中为表起别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713730/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com