2013-04-07 93 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