Skip to content

Instantly share code, notes, and snippets.

@violetyk
Created September 26, 2012 04:19
Show Gist options
  • Save violetyk/3786007 to your computer and use it in GitHub Desktop.
Save violetyk/3786007 to your computer and use it in GitHub Desktop.
[cakephp]ビットでフラグを持つ例
<?php
// View
$flags = array(
pow(2,0) => 'フラグ1',
pow(2,1) => 'フラグ2',
pow(2,2) => 'フラグ3',
pow(2,3) => 'フラグ4',
);
$checked = array();
foreach($flags as $k => $v) {
if ($k & $user['User']['flag']) {
$checked[] = $k;
}
}
?>
<?= $form->input('User.flag', array('multiple' => 'checkbox', 'value' => $checked, 'options' => $flags, 'label' => false, 'error' => false)) ?>
<?php
// Controller
$save_data['User']['flag'] = array_sum($this->data['User']['flag']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment