我正在尝试创建一个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()但我还是无法解决它。
答案 0 :(得分:2)
您所拥有的关系应该/将仅返回IsHome = Y和IsWork = N的实例。这是否按预期工作?如果没有,请尝试:
'displayAddress'=>数组(self :: HAS_MANY,'Address','PlayerId', 'condition'=>'IsHome =:home AND IsWork =:wok', 'params'=> array(':hom'=>'Y',':wok'=>'N')),