【问题标题】:CakePHP ignores part of the argument passed to my IF statementCakePHP 忽略了传递给我的 IF 语句的部分参数
【发布时间】:2024-05-17 18:00:02
【问题描述】:

我有一组 3 个不同类型的选定“单元”(公寓、酒店、房屋)。在我看来,我试图根据它们的类型以不同的方式显示不同类型的单位。这是我的代码:

foreach($featured as $fc) {
        if($fc['Unit']['type'] = 'condo'): ?>
            ...display code here
        <?php  elseif($fc['Unit']['type'] = 'house'):  ?>
            ...display code here
        <?php  else:  
            ...display code here
     } ?>

忽略它是公寓还是房子。它显示我所有的单位,就好像它们是公寓一样。我的 if 语句是否有语法错误?我习惯于对所有内容使用大括号,但 php.net 将 elseif 显示为使用冒号。抱歉,我对 php 还很陌生!

【问题讨论】:

  • 首先将=更改为==
  • Derp derp derp,做到了!谢谢!请张贴作为答案,以便我给你信用!

标签: arrays cakephp-2.0 if-statement


【解决方案1】:

很高兴。您只需要将= 更改为==

【讨论】: