1

これは私の選択表です

id | question_id  | content 
 1     1               bee
 2     1               fly
 3     1               dog
 4     2               cat
 5     2               bat
 6     2               wasp

これが私の質問表です

id |   content
 1       question1
 2       item2

これは私がやったことです.これで私はその選択肢で質問を表示することができました..私が今やりたいことは、ページごとに1つの質問のように、それをページ付けすることです.これを行う方法?あなたの助けは大歓迎です.ありがとう

 $options['fields'] = array('questions.id','questions.content');
    $options['joins'] = array(  
            array(
                'table' => 'generated_exam_items',
                'alias' => 'GenExamItems',
                'type' => 'inner',
                'conditions' => array(
                    'GenExamItems.generated_examination_id' => 25
                )
            ),
            array(
                'table' => 'questions',
                'alias' => 'Questions',
                'type' => 'inner',
                'conditions' => array(
                     'Questions.id = GenExamItems.questions_id'
                )
            ),

        );
        $options['conditions']=array('GenExamItems.generated_examination_id' => 25,'Question.id=GenExamItems.questions_id');
$question_detail = $this->Question->find('all',$options);
$this->set('questions',$question_detail);

誰かが私を助けてください.!!私はそれを行う方法がわかりません。

4

3 に答える 3

0

これは私がしたことです。質問と対応する選択肢が返されます。これで誰かにできることを願っています。ありがとう。

public function take($id=null) { 
    $this->request->params['named']['page'] = (isset($this->request->params['page'])) ? $this->request->params['page'] : 1;
    $options['fields'] = array('questions.id','questions.content');
        $options['joins'] = array(  
            array(
                'table' => 'generated_exam_items',
                'alias' => 'GenExamItems',
                'type' => 'inner',
                'conditions' => array(
                    'GenExamItems.generated_examination_id' => 40
                )
            ),
            array(
                'table' => 'questions',
                'alias' => 'Questions',
                'type' => 'inner',
                'conditions' => array(
                     'Questions.id = GenExamItems.questions_id'
                )
            ),

        );
        //$options['contains']='Choice';
        $options['conditions']=array('Question.id = GenExamItems.questions_id');
        $options['order']=array('rand(Question.id)');
        $options['limit']=1;
        $this->paginate=$options;
        $data = $this->paginate('Question');
        $this->set('questions',$data);

}
于 2013-05-15T07:39:51.790 に答える