If ... Else оператор отображает логику ошибок в CakePHP - PullRequest
0 голосов
/ 20 октября 2011

У меня есть следующее утверждение, чтобы отобразить все увлечения моего пользователя, оно отображает все те, у кого есть только страсти, а те, у которых нет страстей, это не показывает «пустой» текстПожалуйста помогите.$ cell - это таблица, которую я использую для добавления всех своих данных.

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;

1 Ответ

0 голосов
/ 20 октября 2011

Судя по вашему предыдущему вопросу , проблема в том, что если у пользователя нет страстей, $user[ 'Passion' ] будет пустым, поэтому цикл вообще не будет работать.Измените код на:

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