2015-05-24 88 views
0

我想存儲一個MySql tinyint(1)字段值,我已經從boolean轉換爲php的intval()將布爾轉換爲整數

實施例:

$data = true; 
$foo = intval($data); 
    if (is_numeric($foo)){ 
     print_r($foo);  
    } 

的問題是,即使是$datatrue$foo是數字,intval總是返回0

更新:

我有這樣的jQuery代碼,以便採取true/false如果html複選框被選中。

var foo = $('#' + form + ' ' + '[name = "foo"]').is(':checked'); 

然後我送變量foo我的控制器:(jQuery代碼正常工作)

$foo = Input::has('foo') ? Input::get('foo'): false; 

$newFoo = New Foo(); 
$newFoo->foo=$foo; 
在我的課

最後:

public $foo; 
    print_r(intval($this->foo)); 
+0

'intval'是爲數字而不是'true'值 –

+0

@juergend好的,謝謝,我應該怎麼做才能將'boolean'轉換爲'0/1'? – Makis

+0

什麼? 'intval(true)'return'0'? – Federkun

回答

1

因爲你$data是字符串不是布爾值。你可以先投它,應該工作