2012-02-04 14 views
1

if thenステートメントを作成して、配列の値が存在する場合にのみ何かを表示しようとしています。二つのテーブルを考えるとYii関係、値が存在するかどうかを調べる配列チェック

は私がそのプレイヤーはそれだけで自分の家ではなく、自分の仕事である任意のアドレスを持っているかどうかを確認したいプレーヤービューで今すぐ次の関係

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

を持って対処してプレーヤー。

私は配列の関数を設定しようとしましたが、in_array()とarray_key_exists()と同様にビュー内でissetをチェックしていますが、解決できませんでした。

+0

「あなたの家ではなく、自分の仕事ではありません」とはどういう意味ですか? ? 2つのアドレスが異なるかどうかチェックしますか? –

+0

私が定義した関係の条件/パラメータで述べたとおりです。 PlayerがHome-YesとWork-Noの少なくとも1つのアドレスを持っている場合にのみ値を返したい – enfield

答えて

2

あなたが持っている関係は、IsHome = YとIsWork = Nのインスタンスのみを返すべきです。これは期待通りに機能しますか?ない場合は、試してみてください。

'DisplayAddressは' =>配列(自己:: HAS_MANY、 '住所'、 'PlayerId'、 '条件' => 'ISHOME =:ホームとIsWork =:中華鍋'、 「paramsは

関連する問題