0

ドロップダウンで、2 つのレベルでデータを検索したいと考えています。たぶん私の論理が間違っているかもしれませんが、以前にそのようなことをしたことを覚えているので、唯一の違いは、常に 1 つの単純な結果が返されることでしたが、今では配列を処理する必要があります。これが私のコードです:

    echo $form->dropDownList($model, 'szeriaGyartmanyId', GxHtml::listDataEx(
        SzeriaGyartmany::model()->findAllAttributes(
            null, true, 'rajz_osszetett_technologia_id IN (:rajz_osszetett_technologia_id) AND keszDb<db', array(
                ':rajz_osszetett_technologia_id' => RajzOsszetettTechnologia::model()->findAllAttributes(
                    null, true, 'osszetett_technologia_id = :osszetett_technologia_id', array(
                        ':osszetett_technologia_id' => OsszetettTechnologia::model()->find("name='Horganyzás alatt'")->id
                    )
                )->id
            )
        )
    ), array('style' => 'width: auto', 'prompt' => ''));

コアは 1 つの ID を返しますが、問題はありませんが、第 2 レベルは配列 (またはオブジェクトの配列? よくわかりません) を返します。ポイントは、結果の rajz_osszetett_technologia_ids をどうにかして内破することは可能ですか、それともまったく別の方法で行う必要がありますか? その場で内破しようとしましたが、エラーが発生しました: Argument must be an array. そのため、結果はオブジェクトの配列であると思います。

私が達成したいことは明確ですか?私にとっては、このように何とかするのはちょっと明白に思えますが、私の論理は完全に間違っているかもしれません. 誰かが私を正しい方向に向けることができますか? どうもありがとう!BR c

4

1 に答える 1