2013-04-07 62 views
1

初学者在cakePHP中的问题,它驱使我发疯,我尝试了这么多,但无法在cakePHP中得到这个工作。 如果布尔值被设置,我想打印'火车站附近'。 该数据库具有场做时“训练”位(1)一个cakephp打印布尔

<?php echo h($property['Property']['train']); ?> 

它示出了1,但在数据库中是0,它为什么打印而不是0

<?php if($property['Property']['train'] == true) echo 'Train station nearby'; ?> 

这1输出始终工作,但当然不是这样! 任何人都请,这是一个事实,这是有点(1)领域或我做错了什么。请记住我是一名初学者,并且我尝试了很多使用布尔值的php示例,但只是无法弄清楚它为什么不能在cakePHP中为我工作。 感谢您关注此事。

回答

1

如果您使用mysql,则使用tinyint(1)作为模拟为布尔值的字段。

+0

这意味着我需要转换字段,这可以做到没有任何负面影响? – Nick 2013-04-08 06:53:55

+0

感谢,将字段转换为tinyint(1)它的工作原理,yippee :-)) – Nick 2013-04-08 08:17:31

0

根据此ticket位类型字段当前不受CakePHP支持。相反,使用boolean类型作为布尔值。

+0

该数据库是一个mssql,它似乎与M $这是没有问题,但与MySQL确实不同:-( – Nick 2013-04-08 06:55:16

+0

对不起,从mssql转换到MySQL。但这是没有问题,我明白这是cakephp哪些不能处理这[ ]] – Nick 2013-04-08 07:19:43