[英]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.