簡體   English   中英

我的 ELSE 條件拒絕在 IF/ELSE Laravel 中運行

[英]My ELSE condition refuses to run in IF/ELSE Laravel

我有一個基本的 if/else 語句是 Laravel。

$model = MyModel::where('row', 'abc123')->first();

// Returns 3 statuses - connected, inactive, disconnected
$status = getStatus();

if ($status === 'connected') {
   if (!$model->is_active) {
       $model->timed_at = now();
   }

   $model->is_active = true;
}
else {
   if ($model->is_active) {
       $model->last_timed_at = $model->updated_at;
   }

   $model->is_active = false;
}

$model->save();

注意:此 function 以 10 秒的間隔重復調用。

ELSE 功能在 ELSE 語句之外完美運行。

但是它在 ELSE 中的那一刻,它根本不運行。 我已經證明它確實可以通過添加一個可以正常工作的echo來達到 ELSE。

另一個奇怪的事情是,當我將 ELSE 放在 IF 側時,它工作得非常好。

感謝大家的投入。 結果是我在測試期間調整的數據給了我意想不到的(實際上是預期的)結果。

不知道如何完全結束一個問題,但把這個留在這里說這不是一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM