1

我正在为 Joomla 制作的网站创建一个后端界面。我正在使用 Laravel 创建后端。Joomla 有表前缀并且往往有很长的表名,其中一些大约有 25 个字符。

我的问题是,我环顾四周,看看你是否可以给表名起别名(所以我不必在 join 语句中一直键入表名),因为我似乎无法找到方法为此在查询对象中。

模型名称::getTable(); // 恰好是一个静态方法。

非常感谢任何帮手。

4

1 回答 1

5

正如 StackOverflow 问题中所回答的那样:

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

您可以在构建查询时使用别名

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

或在 Eloquent 模型中定义别名

protected $table = 'really_long_table_name AS short_name';
于 2013-07-19T15:48:02.127 回答