另一种使用应用\模型\XXX 名称更改 Laravel 中表名称的方法



简单的问题... 我可以在查询中更改表的名称,如下所示:

$users = DB::table('users AS u')->select('name');

我可以这样以某种方式做到这一点吗?

$users = AppModelsUsers::select('name')->get();

你可以做到(来源(,

AppModelsUsers::from( 'users as u' )
->select( 'name' )
->get();

要直接从表(源(中获取名称,

$users = new Users;
$table = $users->getTable();
print_r($table);

你能试试这个吗:

$users = Users::from('users AS u')
// Extra Logic
->where('u.//field' , '=' , $data)
->select('u.name')
->get();

希望对您有所帮助!

这被称为表"别名",在模型中设置别名是没有意义的,仅仅是因为您在使用 Laravel ORM 时不需要定义任何表名。

但是在查询生成器中,您可以在尝试多次联接同一表时专门设置别名:

DB::table('table_name AS alias_name');

或加入

$query->join('table_name as alias_name', function ($builder) use ($value) {}

最新更新