使用Yii问题进行敏捷Web开发

时间:2011-10-18 18:28:04

标签: 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)'),
        );
    }

如果任何人可以解释这个工作我会很棒

加上为什么要自己使用?

提前致谢

1 个答案:

答案 0 :(得分:3)

世界上有人如何投票支持OP问题?那是无知的。这是一个有效的问题。

反正 第6章是一个真正的痛苦。作者谈论(写)太多无用的信息,然后无法完全解释重要的信息。

我无法解释这种关系,除了说在Yii中这是语法,因此它将自动理解数据关系并仅返回相关数据。没有它,它将检索方法getUserOptions中的所有用户,但是使用它,它只检索与项目和问题相关的用户。或类似的东西。

我无法让我的填充时间最长,因为我认为它应该是从trackstar_test获取数据但是无论我们在前面章节中设置的配置设置如何,yii仍然使用trackstar_dev而且我不会知道如果我没有将测试数据复制到开发人员,突然间一切正常,并且填充了下拉列表。

我希望这对你有所帮助