如果... 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) {
....
}