如果在 Laravel 模型中禁止使用全局表前缀 DB_PREFIX

我在env里指定了全局的表前缀
DB_PREFIX=agent_
但是,数据库里有几张特别的表名没有表前缀。
如果在特定的model中禁止使用全局定义的表前缀设置呢?
model里使用了。
protected $table = 'category';
laravel依旧会自动添加全局的表前缀。
导致查询找不到对应的表。
谢谢。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

https://stackoverflow.com/questions/423941...
这是一种方案,通过2个数据库连接实现。但是不够简单,有没有更优方案?

4年前 评论
    public function index(Request $request)
    {
        $query = new User();

        $query->getConnection()->setTablePrefix('');

        $user = $query->newQuery()->first();
    }
4年前 评论
varro (作者) 4年前
Ccccc 3年前
public function getTable(): string
{
    $this->getConnection()->setTablePrefix('');
    return parent::getTable(); // TODO: Change the autogenerated stub
}
2年前 评论

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