简单的问题... 我可以在查询中更改表的名称,如下所示:
$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) {}