我想存储在MySql的tinyint(1)
字段值,我已经从boolean
与php的intval()
转换。
例子:
$data = true;
$foo = intval($data);
if (is_numeric($foo)){
print_r($foo);
}
问题是,即使$data
是true
, $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));
因为您的$data
是字符串而不是布尔值。你可以先对它进行强制转换,应该可以