1

私は Yii だけでなく PHP も初めてで、私は新しいパイロットであると言えますが、A380 での飛行を学んでいます。

問題は、第6章まですべてがうまく機能していることです。オーナーとリクエスタのドロップダウンに戻るという概念を理解できません

私はそれを並べて実装していますが、私の場合、Issue.php はリレーションを生成しませんでした。次に、次のコードを配置しました。

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(
      'owner' => array(self::BELONGS_TO, 'User', 'owner_id'),
      'project' => array(self::BELONGS_TO, 'Project', 'project_id'),
      'requester' => array(self::BELONGS_TO, 'User', 'requester_id'),
    );
  }



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(
            'issues' => array(self::HAS_MANY, 'Issue', 'project_id'),
            'users' => array(self::MANY_MANY, 'User', 'tbl_project_user_assignment(project_id, user_id)'),
        );
    }

誰かがこれの働きを説明できれば、私は素晴らしいでしょう

さらに、なぜ self:: を使用したのですか?

前もって感謝します

4

1 に答える 1

3

誰かがOPの質問に反対票を投じる方法は? それは無知です。それは有効な質問です。

とにかくチャプター6は本当に苦痛です。書き手は役に立たない情報を話し(書き)すぎて、重要な情報を十分に説明できていません。

Yii ではこれが構文であるため、データの関係を自動的に理解し、関連するデータのみを返すということ以外に、関係を実際に説明することはできません。これがないと、メソッド getUserOptions ですべてのユーザーを取得することになりますが、それを使用すると、プロジェクトと課題に関連するユーザーのみが取得されます。またはそのようなもの。

trackstar_test からデータを取得することになっていると思っていたので、私は自分のデータを長期間取り込むことができませんでしたが、以前の章で設定した構成設定に関係なく、yii はまだ trackstar_dev を使用しており、もし使用していなかったらわからなかったでしょう。 test から dev にデータをコピーしませんでしたが、突然すべてが機能し、ドロップダウンが作成されました。

その中の何かがあなたに役立つことを願っています

于 2011-11-07T04:27:59.360 に答える