Usar Many Many En Un Gridview

Buenos dias,

les escribo para preguntarles una duda que tengo.

Tengo el siguiente esquema en BD.

  • Clientes tienes un PK Compuesto

  • Registros tiene un PK compuesto y un FK Compuesto a Clientes

  • Documentos tiene un PK simple y un FK Compuesto a Registros

Modelo de BD:

Quiero lograr hacer un gridview con el Modelo Documentos. que contenga los campos que se muestran en en el cuadro en pantalla.

Estoy estableciendo las relaciones en los modelos de esta manera.

Cliente:

‘registrofk’ => array(self::HAS_MANY, ‘Registro’, ‘tipo_cedula, num_cedula’),

Registro:

‘clientefk’ => array(self::BELONGS_TO, ‘Cliente’, ‘tipo_cedula, num_cedula’),

‘documentopk’ => array(self::HAS_MANY, ‘Documento’, ‘anio_registro, numero_registro’),

Documentos:

‘registrofk’ => array(self::BELONGS_TO, ‘Registro’, ‘anio_registro, numero_registro’),

Estoy haciendo algo asi como:

‘clientepk’ => array(self::MANY_MANY, ‘Cliente’, ‘Registro(anio_registro, numero_registro)’),

pero no se como hacer para establecer la relacion de documentos a traves de registro para obtener el nombre del Cliente.

Alguien me podria explicar. Gracias