0

私はPHPクラスを持っています

class SurveyQuestion extends CActiveRecord
{
    public function relations()
    {
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'surveyOptions' => array(self::HAS_MANY, 'SurveyOptions', 'surveyQuestion_id'),
        'survey' => array(self::BELONGS_TO, 'Survey', 'survey_id'),
         );
    }
}

コントローラーでは、調査のリストとそのオプションを取得したいので、やっています..

$this->renderJson(array('success'=>true, 'message'=>'Records Retrieved Successfully',
'data'=>SurveyQuestion::model()->with('surveyOptions')->findAll()));

しかし、このコントローラーメソッドが呼び出されると、このエラーが発生します..

include(SurveyOptions.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

http://www.yiiframework.com/doc/guide/1.1/en/database.arrによると、各調査でオプション付きの回答を得ることができるはずです。

inclue(SurveyOptions.php) は SurveyOption.php (「s」なし) である必要があると思いますが、何が問題なのかわかりませんか?

4

2 に答える 2

2

あなたのコメントを読んだ後、あなたはただあなたの関係を変える必要があります:

'surveyOptions' => array(self::HAS_MANY, 'SurveyOption', 'surveyQuestion_id')

クラス名はSurveyOptionであり、ファイルはSurveyOption.phpであるため

于 2012-06-15T17:57:40.860 に答える
1

SurveyOptionsSurveyQuestion::model()->with('surveyOptions')->findAll()で定義された名前との関係を使用中

于 2012-06-15T16:10:05.537 に答える