PHP Laravel 4 - 数据库表"as"

Bra*_*ton 1 mysql laravel laravel-4

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

我的问题是,我已经四处查看你是否可以使用别名表名(所以我不必一直在join语句中输入表名)我似乎无法找到方法在查询对象中.

MODELNAME :: getTable(); //发生了一种静态方法.

任何助手都非常感激.

Gad*_*oma 5

正如StackOverflow问题所回答:

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

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

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

或者在Eloquent模型中定义别名

protected $table = 'really_long_table_name AS short_name';
Run Code Online (Sandbox Code Playgroud)