Mysql PHP Laravel 4-数据库表;作为「;

Mysql PHP Laravel 4-数据库表;作为「;,mysql,laravel,laravel-4,Mysql,Laravel,Laravel 4,我正在为Joomla制作的网站创建一个后端接口。我正在使用Laravel创建后端。Joomla有表前缀,并且往往有较长的表名,其中有些表名大约有25个字符 我的问题是,我环顾四周,想看看是否可以通过以下方法来别名表名(这样我就不必一直在join语句中键入表名):我似乎无法在查询对象中找到用于此目的的方法 ModelName::getTable();//恰好是一个静态方法 非常感谢任何帮助者。如StackOverflow问题所述: 您可以在生成查询时使用别名 $users = DB::table

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

我的问题是,我环顾四周,想看看是否可以通过以下方法来别名表名(这样我就不必一直在join语句中键入表名):我似乎无法在查询对象中找到用于此目的的方法

ModelName::getTable();//恰好是一个静态方法


非常感谢任何帮助者。

如StackOverflow问题所述:



您可以在生成查询时使用别名

$users = DB::table('really_long_table_name AS t')
       ->select('t.id AS uid')
       ->get();
或者在雄辩的模型中定义别名

protected $table = 'really_long_table_name AS short_name';

正如在该问题中所回答的:



您可以在生成查询时使用别名

$users = DB::table('really_long_table_name AS t')
       ->select('t.id AS uid')
       ->get();
或者在雄辩的模型中定义别名

protected $table = 'really_long_table_name AS short_name';

您不应该在模型中定义别名。这将导致插入或更新出现问题。在真正的长表中插入短表名…我同意@c4poneYou不应该在模型中定义别名。这将导致插入或更新出现问题。插入真正的长表名作为短表名…我同意@c4pone