Hi Mailo, im making a social network, thats the reason i want to add a filter for users in the frontend.
On Nov 12, 6:55 am, Mailo <milan.sve...@gmail.com> wrote: > What about admin > generator?http://www.symfony-project.org/jobeet/1_2/Doctrine/en/12 > > On Nov 12, 11:50 am, tirengarfio <tirengar...@gmail.com> wrote: > > > Yes, its true, sorry... > > > Here you have my post corrected: > > > Hi, > > > im trying to add a filter to the "job/index" action of my module > > "job". > > > These are my steps: > > > In the function executeIndex() I have added the line "$this->filtro = > > new > > JobeetJobFormFilter();". This is the final executeIndex() function: > > > $this->jobeet_job_list = Doctrine::getTable('JobeetJob') > > $this->createQuery('a') > > $this->execute(); > > $this->filtro = new JobeetJobFormFilter(); > > > I have also added these lines to the indexSuccess.php template: > > > <form action="<?php echo url_for('job/filter'); ?>" method="post"> > > <?php echo $filtro ?> > > <p> > > <input class="ui-state-default ui-corner-all" type="submit" > > value="Filtrar" /> > > </p> > > </form> > > > And then i have created this method below: > > > public function executeFilter(sfWebRequest $request) > > { > > $this->filtro = new JobeetJobFormFilter(); > > $this->consulta = $this->filtro->buildQuery($request->getParameter > > ('jobeet_job_filters')); > > $this->jobeet_job_list = $this->consulta->execute(); > > $this->setTemplate('index'); > > > } > > > When i push filter i get this error message below. > > > 500 | Internal Server Error | Doctrine_Connection_Mysql_Exception > > SQLSTATE[HY093]: Invalid parameter number: number of bound variables > > does not match number of tokens > > stack trace > > > * at () > > in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/ > > lib/vendor/doctrine/Doctrine/Connection.php line 1086 ... > > 1083. > > 1084. $name = 'Doctrine_Connection_' . $this- > > > >driverName . '_Exception'; > > > 1085. > > 1086. $exc = new $name($e->getMessage(), (int) > > $e- > > > >getCode()); > > > 1087. if ( ! isset($e->errorInfo) || ! is_array > > ($e- > > > >errorInfo)) { > > > 1088. $e->errorInfo = array(null, null, null, > > null); > > 1089. } > > * at Doctrine_Connection->rethrowException(object('PDOException'), > > object('Doctrine_Connection_Statement')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/ > > lib/vendor/doctrine/Doctrine/Connection/Statement.php line 253 ... > > 250. } catch (Doctrine_Adapter_Exception $e) { > > 251. } > > 252. > > 253. $this->_conn->rethrowException($e, $this); > > 254. > > 255. return false; > > 256. } > > * at Doctrine_Connection_Statement->execute(array('%fer%', 'month' > > => '', 'day' => '', 'year' => '')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/ > > lib/vendor/doctrine/Doctrine/Connection.php line 1014 ... > > 1011. try { > > 1012. if ( ! empty($params)) { > > 1013. $stmt = $this->prepare($query); > > 1014. $stmt->execute($params); > > 1015. > > 1016. return $stmt; > > 1017. } else { > > * at Doctrine_Connection->execute('SELECT p.id AS p__id, > > p.sf_guard_user_id AS p__sf_guard_user_id, p.nombre_apellidos AS > > p__nombre_apellidos, p.sexo AS p__sexo, p.fecha_nac AS p__fecha_nac, > > p.provincia AS p__provincia, p.localidad AS p__localidad, p.email AS > > p__email, p.fotografia AS p__fotografia FROM profile p WHERE > > p.nombre_apellidos LIKE ? AND p.fecha_nac >= ? AND p.fecha_nac <= ?', > > array('%fer%', 'month' => '', 'day' => '', 'year' => '')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/ > > lib/vendor/doctrine/Doctrine/Query/Abstract.php line 992 ... > > 989. return $this->_conn->exec($query, > > $params); > > 990. } > > 991. > > 992. $stmt = $this->_conn->execute($query, > > $params); > > 993. return $stmt; > > 994. } > > 995. > > * at Doctrine_Query_Abstract->_execute(array('%fer%', 'month' => > > '', 'day' => '', 'year' => '')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/ > > lib/vendor/doctrine/Doctrine/Query/Abstract.php line 1036 ... > > 1033. $result = $this- > > > >_constructQueryFromCache($cached); > > > 1034. } > > 1035. } else { > > 1036. $stmt = $this->_execute($params); > > 1037. > > 1038. if (is_integer($stmt)) { > > 1039. $result = $stmt; > > * at Doctrine_Query_Abstract->execute() > > in SF_ROOT_DIR/apps/frontend/modules/profile/actions/ > > actions.class.php line 76 ... > > 73. { > > 74. $this->filtro = new ProfileFormFilter(); > > 75. $this->consulta = $this->filtro->buildQuery > > ($request->getParameter('profile_filters')); > > 76. $this->profile_list = $this->consulta->execute(); > > 77. $this->setTemplate('index'); > > 78. } > > 79. > > * at profileActions->executeFilter(object('sfWebRequest')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/action/sfActions.class.php > > line 60 ... > > 57. } > > 58. > > 59. // run action > > 60. return $this->$actionToRun($request); > > 61. } > > 62. } > > 63. > > * at sfActions->execute(object('sfWebRequest')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfExecutionFilter.class.php line 90 ... > > 87. { > > 88. // execute the action > > 89. $actionInstance->preExecute(); > > 90. $viewName = $actionInstance->execute($this- > > > >context->getRequest()); > > > 91. $actionInstance->postExecute(); > > 92. > > 93. return is_null($viewName) ? sfView::SUCCESS : > > $viewName; > > * at sfExecutionFilter->executeAction(object('profileActions')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfExecutionFilter.class.php line 76 ... > > 73. return sfView::SUCCESS; > > 74. } > > 75. > > 76. return $this->executeAction($actionInstance); > > 77. } > > 78. > > 79. /** > > * at sfExecutionFilter->handleAction(object('sfFilterChain'), > > object('profileActions')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfExecutionFilter.class.php line 42 ... > > 39. { > > 40. $timer = sfTimerManager::getTimer(sprintf > > ('Action "%s/%s"', $actionInstance->getModuleName(), $actionInstance- > > > >getActionName())); > > > 41. > > 42. $viewName = $this->handleAction($filterChain, > > $actionInstance); > > 43. > > 44. $timer->addTime(); > > 45. $timer = sfTimerManager::getTimer(sprintf > > ('View "%s" for "%s/%s"', $viewName, $actionInstance->getModuleName(), > > $actionInstance->getActionName())); > > * at sfExecutionFilter->execute(object('sfFilterChain')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfFilterChain.class.php line 53 ... > > 50. } > > 51. > > 52. // execute the next filter > > 53. $this->chain[$this->index]->execute($this); > > 54. } > > 55. } > > 56. > > * at sfFilterChain->execute() > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfCommonFilter.class.php line 29 ... > > 26. public function execute($filterChain) > > 27. { > > 28. // execute next filter > > 29. $filterChain->execute(); > > 30. > > 31. // execute this filter only once > > 32. $response = $this->context->getResponse(); > > * at sfCommonFilter->execute(object('sfFilterChain')) > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfFilterChain.class.php line 53 ... > > 50. } > > 51. > > 52. // execute the next filter > > 53. $this->chain[$this->index]->execute($this); > > 54. } > > 55. } > > 56. > > * at sfFilterChain->execute() > > in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/ > > sfRenderingFilter.class.php line 33 ... > > 30. public function execute($filterChain) > > 31. { > > 32. // execute next filter > > 33. $filterChain->execute(); > > 34. > > 35. // get response object > > > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---