我正在为 Joomla 制作的网站创建一个后端界面。我正在使用 Laravel 创建后端。Joomla 有表前缀并且往往有很长的表名,其中一些大约有 25 个字符。
我的问题是,我环顾四周,看看你是否可以给表名起别名(所以我不必在 join 语句中一直键入表名),因为我似乎无法找到方法为此在查询对象中。
模型名称::getTable(); // 恰好是一个静态方法。
非常感谢任何帮手。
正如 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';