我想從中獲取一些記錄tbl_jadwal并將其保存到我的 Laravel 中的字串中。這是我的代碼
$get_time = if (now()->isMonday()) {
return DB::table('tbl_jadwal')->where('Hari', 'Senin')->value('Jadwal_masuk');
} else if(now()->isSaturday()) { {
return DB::table('tbl_jadwal')->where('Hari', 'Sabtu')->value('Jadwal_masuk');
};
$time = $get_time;
但我收到訊息語法錯誤,意外標記“if”,還有其他方法可以解決此問題嗎?
uj5u.com熱心網友回復:
從廣義上講,您可以這樣做:
if (now()->isMonday()) {
$get_time = DB::table('tbl_jadwal')->where('Hari', 'Senin')->value('Jadwal_masuk');
} else if(now()->isSaturday()) { {
$get_time = DB::table('tbl_jadwal')->where('Hari', 'Sabtu')->value('Jadwal_masuk');
}
// Caution: $get_time may not be defined here
return $get_time??null;
您還可以使用when:
if (!now()->isSaturday() && !now()->isMonday()) { return null; }
return DB::table('tbl_jadwal')
->when(now()->isSaturday(), function ($q) { $q->where('Hari', 'Sabtu'); )
->when(now()->isMonday(), function ($q) { $q->where('Hari', 'Senin'); )
->value('Jadwal_masuk');
然而,carbon 也支持本地化,因此您可以now()->dayName根據您的語言環境實際回傳日期名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367369.html
