title: CakePHP Multiple Entry Fields w/ saveAll() HABTM multiple records Insert not saving
body: <p>I've found some very helpful tutorials and posts on StackOverflow about this topic, but I am completely stuck on one point.</p>
  
  <p>Everything below IS working <strong>with the exception of my HABTM Zip data</strong>. </p>
  
  <p>Here is my code:</p>
  
  <pre><code>&lt;?php for ($i = 1; $i &lt;= 3; $i++) { // 3 fields at a time ?&gt;
  
       &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.plan_detail_id', array(
      'options' =&gt; $plans_list,
      'type'    =&gt; 'select',
      'empty'   =&gt; '-- Select a the Plan Detail --',
      'label'   =&gt; 'Select a the Plan Detail'
  )); ?&gt;
  
      &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.monthly_cost', array('label' =&gt; 'Monthly Cost')); ?&gt;
      &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.dental_cost', array('label' =&gt; 'Dental Cost')); ?&gt;
      &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.age_id', array('label' =&gt; 'Select an Age Range', 'empty' =&gt; '-- Select an Age Range --')); ?&gt;
      &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.applicant_id', array('label' =&gt; 'Applicant Type', 'empty' =&gt; '-- Select an Applicant Type  --')); ?&gt;
      &lt;?php echo $this-&gt;Form-&gt;input('Plan.' . $i . '.state_id', array('label' =&gt; 'Select a State', 'empty' =&gt; '-- Select a State --')); ?&gt;
      &lt;?php echo $this-&gt;Form-&gt;input('"$i".Zip', array(
      'type'     =&gt; 'select',
      'multiple' =&gt; 'true',
      'label'    =&gt; 'Select the Zips'
  ));
  &lt;?php } // end for() ?&gt;
  </code></pre>
  
  <p>My controller action is as follows:</p>
  
  <pre><code>function bulk_add() {
      if (!empty($this-&gt;data)) {
          $this-&gt;Plan-&gt;create();
          if ($this-&gt;Plan-&gt;saveAll($this-&gt;data, array('validate' =&gt; 'false'))) {
              $this-&gt;Session-&gt;setFlash(__('The plan has been saved', true));
              $this-&gt;redirect(array('action' =&gt; 'index'));
          } else {
              $this-&gt;Session-&gt;setFlash(__('The plan could not be saved. Please, try again.', true));
          }
      }
      $ages = $this-&gt;Plan-&gt;Age-&gt;find('list', array('order' =&gt; array('Age.name ASC')));
      $applicants = $this-&gt;Plan-&gt;Applicant-&gt;find('list', array('order' =&gt; array('Applicant.name ASC')));
      $states = $this-&gt;Plan-&gt;State-&gt;find('list', array('order' =&gt; array('State.name ASC')));
      $zips = $this-&gt;Plan-&gt;Zip-&gt;find('list', array('order' =&gt; array('Zip.title ASC')));
  
      $this-&gt;set(compact('planDetails', 'ages', 'applicants', 'states', 'zips'));
  
      $plans_list = array();
      $plans = $this-&gt;Plan-&gt;PlanDetail-&gt;find('all', array('order' =&gt; array('PlanDetail.name ASC')));
      foreach ($plans as $row) {
          $plans_list["{$row['PlanDetail']['id']}"] = "{$row['PlanDetail']['name']} - {$row['PlanDetailNote']['name']}";
      }
      $this-&gt;set('plans_list', $plans_list);
  }
  </code></pre>