第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何安排時(shí)基查詢?在拉拉維爾

如何安排時(shí)基查詢?在拉拉維爾

PHP
小怪獸愛吃肉 2023-09-15 17:44:31
我正在使用此查詢來更新狀態(tài)值public function updateStatus(Request $request){    $customer = Customer::findOrFail($request->user_id);    $customer->status = $request->status;    $customer->new_customer_status = 1;    $customer->save();    return response()->json(['message' => 'User status updated successfully.']);}我希望如果status == 1一周后$customer->new_customer_status應(yīng)該自動變成NULL如何安排基于時(shí)間或天數(shù)的查詢在一周后或給定時(shí)間自動運(yùn)行?
查看完整描述

2 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

  1. 發(fā)出命令php artisan make:command UpdateUserNotNew

  2. 在該類 app/Console/Commands/UpdateUserNotNew.php 中設(shè)置命令名稱:

    protected $signature = 'cron:update-user-not-new';

    根據(jù)處理方法:

public function handle()

{

    Customer::whereDate('created_at', '>', now()->addDays(7)->toDateTimeString())

        ->update([

            'new_customer_status' => null

        ]);

}

在 app/Console/Kernel.php 中的schedule()方法下添加以下行:

protected function schedule(Schedule $schedule)

{

   $schedule->command('cron:update-user-not-new')->daily();  //<--- this line

}

為了使所有這些工作正常,您必須在服務(wù)器上啟用 crontab,該信息位于 Laravel 文檔中:https://laravel.com/docs/7.x/scheduling#introduction


查看完整回答
反對 回復(fù) 2023-09-15
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

您必須將查詢放入排隊(duì)作業(yè)中。然后,您可以安排該作業(yè)在一周后運(yùn)行。

這是文檔中給出的示例,就在這里:https ://laravel.com/docs/7.x/queues#delayed-dispatching

ProcessPodcast::dispatch($podcast)->delay(now()->addMinutes(10));

ProcessPodcast工作等級在哪里。我將讓您進(jìn)一步深入文檔以了解如何創(chuàng)建作業(yè),但這確實(shí)非常簡單明了。當(dāng)然,就您的情況而言,您可能應(yīng)該這樣做now()->addWeek()而不是now()->addMinutes(10).


查看完整回答
反對 回復(fù) 2023-09-15
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號