大家用数据库的时候用过 from ('public.users') 这样的语句吗?

事情是这样的,我在 laravel 单元测试中发现了这两个的单元测试:

public function testBasicTableWrapping()
{
    $builder = $this->getBuilder();
    $builder->select('*')->from('public.users');
    $this->assertEquals('select * from "public"."users"', $builder->toSql());
}
public function testJoinAliasesWithPrefix()
    {
        $builder = $this->getBuilder();
        $builder->getGrammar()->setTablePrefix('prefix_');
        $builder->select('*')->from('services');
        $this->assertEquals('select * from "prefix_services" ', $builder->toSql());
    }

发现这两个功能如果一起用的话,会有 bug :

public function testTableWithDatabaseWrapping()
    {
        $builder = $this->getBuilder();
        $builder->getGrammar()->setTablePrefix('prefix_');
        $builder->select('*')->from('public.users');
        $this->assertEquals('select * from "prefix_prefix_public"."users"', $builder->toSql());
    }

于是,向作者提了 issue ,结果管理员却说 from('public.users') 这样的语句是错的,不应该这么用。但是单元测试确实这样用的啊。。。
我想了下,我唯一这样用的场景是需要跨库查询分页,其他情况的确是不需要。请教一下大家还有其他场景会这样用吗?

谢谢大家!

相关 issue 地址:https://github.com/laravel/framework/issue...
吐槽下,提个 issue,还得向管理员解释原有测试样例的存在意义,这个单元测试是作者写的,难道不应该去问作者吗。。。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!