CakePHP campo adicional de actualización en la tabla de unión HABTM

Tengo un problema con la actualización (mejor actualización no recrea) campo adicional en la tabla de unión HABTM. Busqué en Google y otras fuentes, pero luché durante 4 días ahora.

Tengo modelos:

class Tutorial extends AppModel {
  var $hasAndBelongsToMany = array(
    'TutorialCategory' => array(
      'with' => 'TutorialCategoriesTutorial',
      'order' => 'TutorialCategoriesTutorial.order_by ASC',
      'unique' => true,
  );
}

class TutorialCategory extends AppModel {
  var $hasAndBelongsToMany = array(
    'Tutorial' => array(
      'with' => 'TutorialCategoriesTutorial',
      'unique' => true,
  );
}

join table tutorial_categories_tutorial have id, tutorial_id, tutorial_category_id, order_by fields.

Estoy intentando actualizar el campo order_by como:

$order = 1;
foreach($tutorials as $i => $tutorial) {
  $this->data[$i]['Tutorial']['id'] = $tutorial['Tutorial']['id];
  $this->data[$i]['TutorialCategory']['id'] = $tutorial['TutorialCategory']['id];
  $this->data[$i]['TutorialCategoriesTutorial']['order_by'] = $order;

  ++$order;
}
$this->Tutorial->bindModel(array('hasMany' => array('TutorialCategoriesTutorial')));
$saved = $this->Tutorial->saveAll($this->data);

Esto elimina y crea nuevos registros en la tabla de unión, pero no establece order_by en absoluto. Quiero actualizar el registro y establecer ahora el valor order_by. Traté de HasMany pero no tuve suerte.

Por favor, ayuda y / o da consejos y explicaciones.

¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta