CakePHP: модели в AppController - PullRequest
       0

CakePHP: модели в AppController

0 голосов
/ 09 марта 2012

Я создал функцию в моем appController для sendemails:

protected function sendEmail($studentId = null, $courseId = null, $action = null) {

    $course = $this->Course->find('first', array('conditions' => array('Course.id' => $courseId)));
    if(! $course) {
        throw new NotFoundException(__('Invalid course'));
    }
}

Я хочу проверить курс и студента, но в зависимости от того, с какого контроллера я его вызываю, я должен изменить свое утверждение $ this-> xxx-> find. Единственное другое решение, которое я придумала, - это проверка / отправка данных о курсе $ course / $ student, но я все же хотел бы запустить SQL-запрос вручную для сохранения журнала электронной почты (я столкнулся с проблема). Любая помощь?

1 Ответ

0 голосов
/ 09 марта 2012

Я не очень хорошо понимаю вашу проблему, но:

Если все в порядке или нет, скажите мне ... придите с новой идеей, основанной на моем коде. У меня сейчас нет структуры вашей базы данных, но я думаю, что это работает запрос на соединение ...

$course = $this->Course
$student = $this->Student
  if(!empty($student) && !empty($course)): $status = 3 endif;   
  if(empty($student)): $status1 = 1 else: $status = 0 endif;
  if(empty($course)): $status2 = 2 else: $status = 0 endif;
    if(empty($status)):
      $array=array($status1,status2);
    else:
      $array=array($status);
    endif;
        foreach($array as $key => $value)
        if($value == 1):throw new NotFoundException(__('Invalid course')); 
        if($value == 2):throw new NotFoundException(__('Invalid student'));
        if($value == 0):throw new NotFoundException(__('Invalid course and student')); 
        if($value == 3):throw new NotFoundException(__('Valide course and student')); 
      endforeach;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...