2016-12-01 16 views
0

私は次のコードのようなフォームの中にリストを生成しています。しかし、ビューを更新するために、どのようにユーザーに応じて特定のオプションを選択することができます。このユーザーの役割が顧客であるとします。そして、CakePHPの中に、この(顧客)オプションを選択することができる方法3.ここで編集ビューのオプションを選択cakephp 3.0

<?= $this->Form->create($user) ?> 
<?php 
     echo $this->Form->input('fullname'); 
     echo $this->Form->input('contact_no'); 
     ?> 
     <div class="form-group"> 
      <?php echo $this->Form->select(
       'role', 
       ['Customer', 'Staff', 'User'], 
       ['title' => 'Select user type'] 
      ); ?> 
     </div> 
<?= $this->Form->end() ?> 
+0

あまり明確ではありません。自分の役割に従ってユーザーがページにアクセスしたときに[顧客]オプションを選択したがっていますか? – arilia

+0

@arilia、私はユーザーの役割に従って選択リストから役割オプションを選択したいと思います。 – Ashish

+0

リストが既に選択されている必要があります。あなたが '$ user-> role'を出力したら、何が見えますか? – arilia

答えて

0

私がやったことです:(私は2つのテーブルがあることにより:役割に属しますユーザー)私がUserControllerで

を、私はこれを追加しました次の行:

$this->set('roles', $this->Users->Roles->find('list')->order('name')); 

その後、あなたは

<div class="form-group"> 

    <?php echo $this->Form->select(
     'role', 
     ['Customer', 'Staff', 'User'], 
     ['title' => 'Select user type'] 
    ); ?> 

</div> 

トンから自分のビューを編集する必要がありますo

<div class="form-group"> 

    <?= $this->Form->select(
      'role_id', 
      $roles, 
      ['id' => 'role-id', 'required' => true] 
     ); 
    ?> 

</div> 
関連する問題