Yii关系,数组检查以查看值是否存在

时间:2012-02-04 17:43:26

标签: php arrays yii

我正在尝试创建一个if then语句,只在数组中的值存在时才显示。

给定两个表地址和播放器我有以下关系

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

现在在玩家视图中,我想查看该玩家是否有任何地址只有他们的家,而不是他们的工作。

我已经尝试为数组设置一个函数并检查在视图中执行isset以及in_array()和array_key_exists()但我还是无法解决它。

1 个答案:

答案 0 :(得分:2)

您所拥有的关系应该/将仅返回IsHome = Y和IsWork = N的实例。这是否按预期工作?如果没有,请尝试:

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