Evitar Romper La Integridad Referencial

Necesito saber como hago para no romper la integridad referencial, ejemplo si tengo una solicitud relacionado con un solicitante, como haría para que no me permita eliminar el solicitante mientras existan solicitudes relacionadas con el?

Quizás me equivoque, pero si la base de datos permite las relaciones y está configurada así (por ejemplo MySQL InnoDB), la misma base de datos te reclamaría el error.

pero yo quiero que sea del lado del cliente, yo se hacerlo del lado del servidor pero siendo asi el cliente no arrojaria el error adecuado, simplemente no lo permitiria y ya

Podrías hacer una consulta con un count(*) entre ambas tablas, entonces si es mayor a 0, es decir, el solicitante tiene solicitudes, haga tal tarea, sino, lo contrario, algo como:




if($resultado > 0 ){

 echo 'el solicitante tiene solicitudes';

}else{

 echo 'el solicitante no tiene solicitudes';

}



muchas gracias :)

Tambien podrías hacerlo con las relaciones que establezcas en el modelo:




	public function relations()

	{

		

	return array(

            'solicitudes' => array(self::HAS_MANY, 'Solicitante', 'idSolicitante'),

            ...

	);

	}




y




// $solicitante es una instancia de la clase Solicitante

if($solicitante->solicitudes != null)

   // Hacer algo

else

   // Otra cosa