如果... Else语句在CakePHP中显示错误逻辑

如果... Else语句在CakePHP中显示错误逻辑

问题描述:

我有以下语句来显示我所有用户的激情,它显示所有那些只有激情,没有激情的人,它不显示'空'文本。请协助。 $ cell是我用来追加所有数据的表格。如果... Else语句在CakePHP中显示错误逻辑

foreach ($user['Passion'] as $passion) { 
    if (empty($passion['PassionsUser']['passion_tag'])) { 
     $cell .= 'empty'; 
    } 
     if ($passion['PassionsUser']['type'] == 'personal') { 

      $cell .= '[' . $html->link(ucwords($passion['PassionsUser']['passion_tag']), array('controller' => 'passions', 'action' => 'view', $passion['PassionsUser']['passion_tag']), array('escape' => false, 'class' => 'normalTip', 'title' => ucwords($passion['PassionsUser']['type'] . ' passion'))) . ']'; 
     } elseif ($passion['PassionsUser']['type'] == 'professional') { 

      $cell .= '[' . $html->link(ucwords($passion['PassionsUser']['passion_tag']), array('controller' => 'passions', 'action' => 'view', $passion['PassionsUser']['passion_tag']), array('escape' => false, 'class' => 'normalTip', 'title' => ucwords($passion['PassionsUser']['type'] . ' passion'))) . ']'; 
     } 
} 
$cells[] = $cell; 

previous question猜测,问题是,如果用户没有任何激情,$user[ 'Passion' ]将是空的,所以循环不会运行在所有。将代码更改为:

if(empty($user[ 'Passion' ]) { 
    $cell = 'empty'; 
} 
else foreach($user[ 'Passion' ] as $passion) { 
    .... 
}