0

タスクを作成するためのフォームがあり、それを作成するときに、ユーザーはそれに割り当てられる従業員を選択するよう求められます。従業員は 1 人または最大 10 人です。ユーザーが外出先でこれらの入力フィールドを動的に作成できるようにしていますが、フォームの送信後に取得する配列は次のようになります。

array(
    'Event' => array(
        'project_id' => '62',
        'user_id' => '23',
        'user_id2' => '24',
        'user_id4' => '28',
        'user_id8' => '30',
        'hours' => '6',
        'minutes' => '0',
        'assignment' => '',
        'material' => 'safsaf',
        'date' => '2013-10-12',
    )
)

問題は、user_ids を反復処理する方法がわからないことです。ID をリストとして保存することはできますか? または、他の解決策はありますか?

4

1 に答える 1

1

CakePHP のfind('list')key=>valueを使用して配列内の $users を取得しmultiple、入力の属性を true に設定します。

echo $this->Form->select('Model.field', $users, array('multiple' => true));

$attributes['multiple'] select を出力する入力に対して 'multiple' が true に設定されている場合、select は複数の選択を許可します。

于 2013-10-16T18:57:44.190 に答える