フォームからユーザーを作成しています。フォームの一部は、チェックボックスを選択してユーザーのアクセス権を指定します。検証時に、これらの値を次のような文字列にグループ化します: 111 、 011 、 101 、chmod コードと同様.
私がやっている方法は非常に反復的であるように見えるので、それを行うためのより効率的な方法があるかどうか、またはこれが正しい方法であるかどうか疑問に思っています。
HTMLチェックボックスなど
<input type="checkbox" name="access[1]" id="ac1"/> <label for="ac1">Consumer</label>
<input type="checkbox" name="access[2]" id="ac2"/> <label for="ac2">Retailer</label>
<input type="checkbox" name="access[3]" id="ac3"/> <label for="ac3">Admin</label>
コントローラ
$access = $this->input->post('access');
$user_access = '';
if(!empty($access[1])) {
$user_access .= '1';
} else {
$user_access .= '0';
}
if(!empty($access[2])) {
$user_access .= '1';
} else {
$user_access .= '0';
}
if(!empty($access[3])) {
$user_access .= '1';
} else {
$user_access .= '0';
}