我在CakePHP中有一些布尔变量 - Live
和Flagged
。
现场工作正常 - 但其余的不是:
<?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
为什么这些行为与彼此不同? 他们都设置为tinyint(1)而不是null。实时默认值为1,标记为默认值为0.
我正在检查的元素 - 在MySQL中显示标记为1。