0

現在、フォームにチェックボックスリストがあり、このデータを送信すると、コントローラーアクションに投稿されます。データは次のようになります。

 'TraderProfileMake' => 
    array (size=1)
      'make' => 
        array (size=4)
          'CAR' => 
            array (size=6)
                0 => string 'ABARTH' (length=6)
                1 => string 'ALFA ROMEO' (length=10)
                2 => string 'ASIA WING' (length=9)
                3 => string 'B.A.W' (length=5)
                4 => string 'BACKDRAFT' (length=9)
                5 => string 'BENTLEY' (length=7) 

Yii でループを実行せずにこのデータを保存するにはどうすればよいですか? 現在 foreach ループを実行しており、このループ内でモデルの新しいインスタンスまたは各反復を宣言しています。各値は一度に 1 つずつ挿入されます。

もっと良い方法がないか考えてみます...

ありがとう

4

1 に答える 1

0

1 つの行のみを処理する専用のDAOを使用して、単一の SQL クエリを記述してすべての行を一度に挿入できます。CActiveRecordただし、この方法では、投稿されたデータを自分で検証する必要があります。残念ながら、Yii のバリデーターはモデルでしか動作しません。

于 2013-06-11T14:18:15.333 に答える