Cakephpでfindした結果でcheckbox作りたい時、どうすればよいかわからなかったが
色々やってこの方法に落ち着いた。
toArray()を使う方法もありましたが、
json_encode と json_decode を使う方法に落ち着きました。
シンプルだけど疑問が残ります。
php
//$usersオブジェクトをjsonに
<?php $user_array = json_decode(json_encode($users), true);?>
//フォーム生成
<?= $this->Form->create($blog) ?>
<?php echo $this->Form->control('roomname');?>
<?php foreach ($user_array as $user_data): ?>
<?php echo $this->Form->control('user[]', array(
'label' => $user_data['users']['username'],
'value' => $user_data['users']['id'],
'id' => 'user_id_'.$user_data['users']['id'],
'type' => 'checkbox'
));?>
<?php endforeach; ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>