Llamada de unbindModel en CakePhp. ¿Como funciona?

¿Cómo sucede unbindModel en la torta?

$this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend')));

Escribí esto al principio de una función. Pero todavía se pregunta el modelo 'Friend'. Hubo una llamada a paginate () en medio de la función. Así que pensé que el paginador podría estar generando las consultas.

Agregué una llamada a unbindModel justo antes de paginar y ahora funciona.

$this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend')));
$user = $this->paginate("User", array("User.first_name LIKE" => $user["User"]["first_name"]));

¿UnbindModel desenlaza todas las consultas? ¿O se desvincula durante toda la llamada a la función?

Respuestas a la pregunta(3)

Su respuesta a la pregunta