1

私の目標 - 指定された引数でジョブが既にキューに入っているかどうかを確認します。たとえば、ユーザー ID 1 のジョブを追加したとします。その後、別の管理者がユーザー ID 1 の同じジョブを追加したいと考えています。これを防ぐにはどうすればよいですか?

4

1 に答える 1

0

ジョブがキューに入れられたときに、ユーザーのステータスを Queued ステータスに変更します。

ユーザーをジョブにプッシュする前に、ステータス = Queued の ID が既に存在するかどうかを確認し、存在する場合はキューに入れません。

コードに関しては、すでに何を持っているかわかりませんが、例を次に示します。

私自身のプロジェクトの1つでは、このように見えました

$oCampaignCustomer->status = ModelCampaignCustomer::STATUS_INVITE_EMAIL_QUEUED;
$oCampaignCustomer->save();

$oCampaignCustomerモデルはどこですか。次のようなクエリを実行することもできます

DB::table('forms')
->where('campaign_customer_id', $id)
->update(['status' => '1']);

ステータスを更新するには、この更新を使用する前にステータスを確認してください

于 2016-09-06T13:54:02.213 に答える