2016-05-07 3 views
0

私はこのコードの一部を持っています。

私も試してみました:

if($this->ask('Is this holiday booked? [y|N]') === true) { 
         $holiday->booked = true; 
        } else { 
         $holiday->booked = false; 
        } 

をしかし、これは関係なく、常に私はyまたはnを入力した場合のように偽のデータベースに入力します。

これは間違いなく何かばかなことですが、どこに間違っているのか誰にでも見られますか?

ありがとうございました。使用して終了

+0

ます$ this->( '?予約したこの休日です[Y | N]')聞いては戻りません。 boolean(トリプル・イコール・サインでチェックすると、falseを返します)。私は問題が 'ask'関数のどこかにあると仮定します。 – naneri

答えて

1

if(!$this->confirm('Is this holiday booked? [y|N]'), false) { 
         $holiday->booked = false; 
        } else { 
         $holiday->booked = true; 
        } 
0

それともこの:)を試してみてください。

$input = $this->ask('Is this holiday booked? [y|n]'); 

    if($input == 'y' || $input == 'Y') { 
     $holiday->booked = true; 
    } 
    elseif($input == 'n' || $input == 'N') { 
    $holiday->booked = true; 
    } 
    else { 
    $this->error("wrong input"); 
    } 
関連する問題