2012-05-10 2 views
0

私は仕事のポータルを作成していますし、そこに私は彼が彼が彼のプロファイル内かどうか彼のCVをアップロードするかどうかをチェックし、彼のCVをアップロードする前に、求職者が仕事のために適用するときにチェックしたいです。プロファイルを作成しているときにjobseekerがCVをアップロードすると、CVステータスは '1'、それ以外の場合は '0'に変わります。私はvacancyApplyアクションの中でそれをチェックしたいと思います。これどうやってするの?お使いのコントローラでsymfonyを使用して特定のファイルがデータベースにアップロードされているかどうかを確認する方法は?

+0

ます$ this->欠員=の$ this - > getVacancyManagementService() - > getVacancyById($ vacancy_id)。 $ this-> getUser() - > setAttribute( 'referer_url'、 '@ apply_vacancy'); IF($要求 - > isMethod( 'POST')){ の$ this - > LogMessageに( "=====リクエストがPOSTです")。 – shumz

答えて

0

public function executeVacancyApply(sfWebRequest $request) 
{ 
    if ($this->getUser()->getCVStatus()) // pretending cv_status is a boolean 
    { 
    // he does 
    } 
    else 
    { 
    // he doesn't 
    } 
} 
+0

OK、私のモデルの中で、このようなDAOクラスを作成する------------------------ public function getJobseekerById($ user_id){ try { $ jobseeker_table = Doctrine_core :: getTable( 'Jobseeker'); $ jobseeker = $ jobseeker_table-> findByUserId($ user_id); return $ jobseeker; } キャッチ(例外の$ EX) { スロー新しいDaoException($ EX->のgetMessage()); } – shumz

+0

これは私のコントロールクラスです。 – shumz

+0

$ user_session = sfContext :: getInstance() - > getUser(); $ logged_user = $ this-> logged_user = $ user_session-> getAttribute( 'logged_user'); $ user_id = $ logged_user-> getUserId(); ($ USER_ID){ の$ this - >求職者=の$ this - > getUserManagementService()場合 - > getJobseekerById($ USER_ID)。 $ this-> getUserManagementService() - > getJobseekerById($ user_id); 場合(の$ this - は>のgetUser() - > getCvstatus()){ の$ this - >( '空席/ありがとう')リダイレクト。 } else {$ this-> redirect( 'vacancy/applyVacancy'); } – shumz

関連する問題