Por si sirve de ayuda, mis modelos son los siguientes:
#Service
class Service extends AppModel {
var $name = 'Service';
var $hasAndBelongsToMany = array(
'ServiceCategorie' => array(
'className' => 'ServiceCategorie',
'joinTable' => 'servicecategories_services',
'foreignKey' => 'service_id',
'associationForeignKey' => 'service_categorie_id'
)
);
}
#ServiceCategorie
class ServiceCategorie extends AppModel {
var $name = 'ServiceCategorie';
var $hasAndBelongsToMany = array (
'Service' => array (
'className' => 'Service',
'joinTable' => 'servicecategories_services',
'conditions' => '',
'order' => '',
'limit' => '',
'unique' => true,
'foreignKey' => 'service_categorie_id',
'associatedKey' => 'service_id',
'with' => 'ServiceCategorieService',
),
);
}
#ServiceCategorieService
class ServiceCategorieService extends AppModel {
var $name = 'ServiceCategorieService';
var $useTable = 'servicecategories_services';
}
Gracias a todos!
On 19 sep, 17:39, xamako <[email protected]> wrote:
> Buenas tardes a todos!
>
> Tengo la siguiente relación HABTM entre las siguientes tablas:
>
> - services
> - service_categories
> - servicecategories_services (esta última es la que une a las dos
> tablas anteriores)
>
> Pues bien, lo que quiero conseguir es que cuando se elimine un
> registro de la tabla service_categories, se elimine automáticamente
> los registros de la tabla "services" que están enlazados a través de
> la tabla "servicecategories_services"...pero por algún motivo no se
> comporta como espero.
>
> Al borrar un registro de la tabla "service_categories" elimina
> automáticamente los registros de la tabla
> "servicecategories_services", pero no elimina los registros de la
> tabla "services"
>
> ¿Qué estoy haciendo mal?
>
> ¿Alguien puede darme alguna solución?
>
> Un saludo y gracias de antemano.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.