2017-09-20 7 views
0
 if ($request->input('workerRGroup.sAgent')) { 
      $worker->isAgent = 1; 
     } 

     if ($request->input('workerRGroup.supervisor')) { 
      $worker->isSupervisor = 1; 
     } 

     if ($request->input('workerRGroup.human')) { 
      $worker->isHuman = 1; 
     } 

     if ($request->input('workerRGroup.tech')) { 
      $worker->isTechnical = 1; 
     } 

で複数選択の値を取得できません、laravelドキュメントは、ドットで何かを言ったので、私は選択の名前を選択したオプションの値であるworkerRGroupを使用しました。がlaravel私が試したものだ

['sAgent', 'supervisor']ような配列はそう問題はworkerRGroupがキーであり、我々はおよそsupervisorを話せば、それは['sAgent', 'supervisor']のような値が非常に重要なこと値ではありませんし、ということであるようworkerRGroupが持っているので、これは私のhtml

<label><b>Rank Group</b> 
     <select multiple name="workerRGroup[]"> 
      <option value="sAgent">Security Agent</option> 
      <option value="supervisor">Supervisor</option> 
      <option value="human">Human Resources</option> 
      <option value="tech">Technical</option> 
     </select> 
     </label> 

答えて

0

ですキーはあなたがそれをチェックする必要がある場合は以下のように行うことができますので、あなたは$request->workerRGroup[1] //スーパーバイザ

のようにアクセスすることができます1

それをあるですこの

if (in_array('sAgent', $request->workerRGroup)) { 
    $worker->isAgent = 1; 
} 

    .... 
関連する問題