Relaciones en cascada - trabajar con mas de tres tablas

Hola.

Necesito saber como mostrar en un listado datos relacionados de 3 tablas en cascada, es decir, tengo una tabla pais, provincia y ciudad, donde ciudad tiene el codigo de la provincia y provincia tiene el codigo del pais. Entonces necesito hacer un listado de las ciudades indicando a que provincia y a que pais pertenece.

Hasta el momento he hecho relaciones en este caso de ciudad a provincia y de provincia a pais, pero necesito tener algo que me relacione a la ciudad directamente con el pais o algo asi.

Muchas gracias por la ayuda.

Algo asi??

CiudadRecord::model()->with(array(‘provincia’=>array(‘with’=>‘pais’)))->findAll();

caramba…

interesante y aprovechando el gancho, estoy con una duda usando AR

tengo estas tables,

table usuario datos:

usuario_id=1 usuario=Max

usuario_id=2 usuario=Tom

table grupo datos:

grupo_id=1 grupo=admin

grupo_id=2 grupo=soporte

grupo_id=3 grupo=vendas

table grupousuario:

usuario_id=1 grupo_id=1

usuario_id=1 grupo_id=2

usuario_id=1 grupo_id=3

necesito una consulta que me retorne:

el usuario Max pertenece a los grupos: admin soporte vendas

agradezco la ajuda…!

Si usas una relación has Many. Que es del tipo m-n anda directamente

Muchas gracias, fue de gran ayuda tu aporte.