当前位置: 首页 > 知识库问答 >
问题:

使用App\Models\XXX name更改Laravel中表格名称的另一种方法

凤自珍
2023-03-14

简单的问题...我可以在这样的查询中更改表的名称:

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

我可以这样做吗?

$users = App\Models\Users::select('name')->get();

共有3个答案

充培
2023-03-14

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

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

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

或加入

$query->join('table_name as alias_name', function ($builder) use ($value) {}
龚昊然
2023-03-14

你能试试这个吗:

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

希望它能帮助你!

邢灿
2023-03-14

你可以做到(来源),

App\Models\Users::from( 'users as u' )
    ->select( 'name' )
    ->get();

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

$users = new Users;
$table = $users->getTable();
print_r($table);
 类似资料:
  • 如果我在发行版中生成一个apk文件,结果是:myapp_v223_151118_r.apk。 如何在Gradle中制作这样的文件名?

  • 我用JetStream/Fortify安装了一个比较新的laravel 8。我正在尝试使用一个预先存在的用户表,该表的表名与默认的'users'不同。 通过阅读,我想我必须在app\model\user.php中更新它。我已经这样做了: 但是当我尝试注册一个新用户时,我得到的SQLSTATE错误是没有找到基表或视图...“mydb.users”不存在。 所以它仍然在寻找'users'而不是'use

  • 问题内容: 我可以从以下位置映射Laravel的时间戳: 到和? 到和? 我正在将Wordpress应用程序迁移到Laravel。 我正在使用Laravel访问Wordpress数据库的副本。数据库的实时版本仍在使用中,因此我不想更改架构。 该帖子表有,,和,但Laravel期待和。 无论如何,有没有要更改Laravel查找的列名? 我希望Laravel更新所有已经存在的列的时间戳。 问题答案:

  • 我已经将所有登录、创建用户和忘记密码合并到同一个页面上,对于错误处理,3个表单上的“电子邮件”输入应该有所不同。我已将登录表单的电子邮件输入中的名称默认设置为:“电子邮件”。我将创建用户的名称设置为:“注册电子邮件”,并更改了RegisterController中的“validator”功能,使其看起来像这样: 它就像一个符咒! 现在我将电子邮件输入名称设置为忘记表单上的“忘记电子邮件”,但我不知

  • 每次我用Android Studio(1.02)运行一个项目时,它都会生成一个未签名的apk,该apk位于..\build\outputs\apk文件夹中,默认情况下获得名称“app-debug.apk”

  • 我有一个超文本标记语言的小项目。构建超文本标记语言的脚本如下: 使用$summe,我计算目录中有多少PDF,以便在以后的Nginx上显示它们。在本例中,我有3个PDF,然后内容片段将在我的HTML中设置3次。现在我的问题是PDF的名称不同,我不知道如何使用SED正确更改它们。 内容片段: 我希望这是足够的信息,为我的英语不好感到抱歉,我还在学习。