Estoy trabajando en un sitio web con symfony y mysql, tengo una clase connectionData en donde esta mi conexión a la base de datos, en los data (por ejemplo estudianteData) que es donde hago las consultas a la base de datos, hago un include_once de la clase connectionData, hasta ahí todo bien, ahora si en los action yo hago una consulta a la base de datos no hay ningún problema, los métodos en los data me devuelven la información que necesito de la base de datos, el problema viene cuando en un mismo action hago dos consultas a la base de datos, si hago esto me da un error 2002 diciendome que mysql rechazo la conexión.
Para explicar con un ejemplo lo que me pasa:
Supongamos que en un template quiero mostrar los nombres de todos los estudiantes que estan la base de datos junto con con sus respectivos cursos, y supongamos que en EstudianteData hay dos metodos, uno que me da todos los estudiantes de la base de datos y otro que me da los cursos asociados a un estuduiante. Si yo en el action, que me carga el template, pido todos los estudiantes atravez de una variable EstudianteData estos me son enviandos sin problema
Código PHP:
$estudianteData = new EstudianteData();
$estudiantes = array();
$estudiantes = $estudianteData->obtenerEstudiantes();
Código PHP:
$estudianteData = new EstudianteData();
$estudiantes = array();
$estudiantes = $estudianteData->obtenerEstudiantes();
$cursosEstudiante1 = array();
//en esta linea es donde se me cae, en donde trato de hacer la siguiente consulta
//tambien he intentado crear otra variable EstudianteData pero eso tampoco funciona
$cursosEstudiante1 = $estudianteData->obtenerCursosEstudiante($estudiantes[0]->getIdEstudiante());
Disculpas por lo largo pero lo quería explicar bien.
Saludos