Гибкая веб-разработка с использованием проблем Yii

#php #yii #yii-cactiverecord

#php #yii #yii-cactiverecord

Вопрос:

Я новичок как в Php, так и в Yii, и вы можете сказать, что я новый пилот, и все же я учусь летать на 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:: используется?

заранее спасибо

Комментарии:

1. self:: используется, потому BELONGS_TO что константы отношения HAS_MANY , и т.д. определены в CActiveRecord классе code.google.com/p/yii/source/browse/tags/1.1.8/framework/db/ar /. … Когда вы используете self::CONSTANT_NAME в PHP, сначала проверяется непосредственный класс, а затем родительский класс и вверх по дереву наследования.

2. вы смотрели на это: yiiframework.com/doc/guide/1.1/en/database.arr ?