在 laravel livewire 中,我只想在用户的值从特定值更改为另一个特定值时才获取用户



如果g10_eng_unwh等于1,我将获得用户的代码。

public function purchased(User $user)
{
if ($user->g10_eng_unwh == 1) {
$token = "g10_eng_unwh";
}
if ($user->g7_eng_unwh == 1) {
$token = "g7_eng_unwh";
}
$time = Carbon::now()->format('Y-m-d');
dd($user->email, $time, $token);
}

相反,我只想在用户的g10_eng_unwh值从0变为1时获取用户。有办法吗?

您需要在开始时获得过去的值,以便您可以应用条件,它必须存储在某个地方。您很可能需要创建g10_eng_unwh_old或类似的东西。我假设g10_eng_unwh是数据库中的一列,在本例中创建g10_eng_unwh_old并将旧值存储在其中。

在这种情况下,您甚至可以在请求时获得它。例如

DB::query()
->where('g10_eng_unwh', 1)
->where('g10_eng_unwh_old', 0)
->get();

相关内容

  • 没有找到相关文章

最新更新