2016-11-01 22 views
0

空白になっているはずです。これを防ぐ方法を教えてください。 私は日付入力ボックスが1969年12月31日に表示されるのはなぜですか?

public function bookedOn($chalet_id) { 
     $chalet = \App\Chalet::where('chalet_id', '=', $chalet_id)->get(); 
     if ($chalet->count() > 0) { 
      $books = \App\EventBookings::where('chalet_id', '=', $chalet[0]->chalet_id)->value('created_at'); 
      $str = date('M. d, Y',strtotime($books)); 
      return $str; 
     } else { 
      return false; 
     } 
    } 

を表示するには、このコードを使用しています私はここで行う必要があるものがあると思う:

$ strの=日付( 'M D、Y'、のstrtotime($は書籍));

答えて

1

のようなもののように試してみてくださいすることができます:

public function bookedOn($chalet_id) { 
    $chalet = \App\Chalet::where('chalet_id', '=', $chalet_id)->get(); 
    if ($chalet->count() > 0) { 
     $books = \App\EventBookings::where('chalet_id', '=', $chalet[0]->chalet_id)->value('created_at'); 
     if ($books == '') { 
      // some default date 
      $books = '2010-01-01'; 
     } 
     $str = date('M. d, Y',strtotime($books)); 
     return $str; 
    } else { 
     return false; 
    } 
} 
+0

あなたの答えは非常に有用です。** $ books = '2010-01-01'; **私はちょうどそれを作った**返品$書籍**何とか私のために働く。 –

2

を返す場合は、1969年12月31日のデフォルトの日付になります。あなたが$シャレー値を見つけられないならば、私は意味します。デフォルトの日付を返すか、返されたfalseの値をチェックし、空の日付またはデフォルトの日付を表示することで回避できます。

問題が解決しない場合は$ bookが空であるかどうかを確認してください。

更新

ご褒めいただきありがとうございます。もう少し考えてみると、else部分を削除してはいけません。あなたの条件が満たされないなら、何も返されないからです。だからあなたは何も得られません。このため、現在の日付の日付( 'M。d、Y')を返すことができます(あなたの機能に合っているかどうかはわかりません)。デフォルトの日付を使用するのではなく、現在の日付を設定する方がよいでしょう。だからあなたのコードは、この

public function bookedOn($chalet_id) { 
    $chalet = \App\Chalet::where('chalet_id', '=', $chalet_id)->get(); 
    if ($chalet->count() > 0) { 
     $books = \App\EventBookings::where('chalet_id', '=', $chalet[0]->chalet_id)->value('created_at'); 

     if(!empty($books)){ 
      $str = date('M. d, Y',strtotime($books)); 
     }else{ 
      $str = date('M. d, Y'); 
     } 

     return $str; 
    } else { 
     return date('M. d, Y'); 
    } 
} 
+0

私は「他には{falseを返す;}取り除か同じ結果を1969年12月31日 私はデフォルトの日付を望んでいませんか。空白の日付。空白を表示する必要があります。おそらくあなたの返信ありがとうBTW –

関連する問題