Отношение Yii, проверка массива, чтобы увидеть, существует ли значение - PullRequest
1 голос
/ 04 февраля 2012

Я пытаюсь создать оператор if then для отображения чего-либо, только если значение в массиве существует.

Для двух таблиц Address и Player у меня есть следующее соотношение

'displayAddress' => array(self::HAS_MANY, 'Address', 'PlayerId', 
                        'condition'=>array('IsHome=:home', 'IsWork=:wok'),
                        'params' => array(':hom'=>'Y', ':wok'=>'N')),

Теперь в представлении Player я хочу проверить, есть ли у этого игрока какие-либо адреса, где он находится только в их доме, а не в его работе.

Я попытался установить функцию для массива и проверить выполнение isset в представлении.а также in_array () и array_key_exists (), но я не смог ее решить.

1 Ответ

2 голосов
/ 06 февраля 2012

Отношение, которое вы имеете, должно / будет возвращать только те случаи, когда IsHome = Y и IsWork = N.Это работает как ожидалось?Если нет, попробуйте:

'displayAddress' => array (self :: HAS_MANY, 'Address', 'PlayerId', 'condition' => 'IsHome =: home AND IsWork =: wok', 'params'=> массив (': hom '=>' Y ',': wok '=>' N ')),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...