我试图在使用更新或创建功能时更改模型的表,但它始终使用默认的数据库表,即“付款”
我试图通过使用fromTable函数将表更改为“天际”。

$cluster_payout = 'skyrim';
    $user_payout = Payout::fromTable($cluster_payout)->updateOrCreate(
    ['user_id' => 1],
    ['game_id' => 1, 'locked' => 1]);


执行代码后,它将使用“支出数据库”和“支出表”。

如果我做

Payout::fromTable($cluster_payout)->first();


它将使用带有Skyrim表的Payout数据库。有任何想法吗?

最佳答案

您尝试过这种方式吗?

(new Payout)->setTable($cluster_payout)
    ->updateOrCreate(
        ['user_id' => 1],
        ['game_id' => 1, 'locked' => 1]
    );

关于php - Laravel fromTable不适用于模型更新或创建功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44144654/

10-13 01:30