CakePHP中的布尔语法?

CakePHP中的布尔语法?,php,mysql,cakephp,boolean,Php,Mysql,Cakephp,Boolean,我在CakePHP中有一些布尔变量-Live和标记。 “生活”运行良好,但其余的情况并非如此: <?php echo $item['Item']['live']; ?> // 1 <?php echo $item['Item']['flagged']; ?> // 1 <?php echo $item['Item']['live'] ? '<span class="label success">Live</span>' : ''; ?&

我在CakePHP中有一些布尔变量-
Live
标记
。 “生活”运行良好,但其余的情况并非如此:

 <?php echo $item['Item']['live']; ?> // 1
 <?php echo $item['Item']['flagged']; ?> // 1
 <?php echo $item['Item']['live'] ? '<span class="label success">Live</span>' : ''; ?> // <span class="label success">Live</span>
<?php echo $item['Item']['flagged'] ? '<span class="label alert">Flagged</span>' : ''; ?> // nothing
//1
// 1
//生活
//没什么
为什么这些行为彼此不同? 它们都设置为tinyint(1)notnull。实时默认值为1,标记的默认值为0


在MySQL中,我检查的元素被标记为1。

什么是
var_dump($item['item']['Flagged'])在运行速记if语句之前显示?噢!让我试试。我确实得到了
$item['item']['flagged']
bool(true)
,这很奇怪。如果将它们都更改为
echo($item),会发生什么情况文本“:”?很高兴它对您有所帮助@itamar:)