2011-10-18 103 views
1

我是新來的PHP,以及Yii的,你可以說,我是一個新的試點,但我學習的A380飛行敏捷Web開發

問題是,這一切都是爲我工作很好,直到第6章 我不明白返回回所有者和請求者的概念DROPDOWNS

我實現它的側面和在我的情況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)'), 
     ); 
    } 

如果有任何一個ca ñ解釋這工作,我會很好

加上爲什麼自我::使用?

在此先感謝

+0

自我::被使用,因爲關係常量'BELONGS_TO','HAS_MANY'等在'CActiveRecord'類http://code.google定義的.com/p/YII /源極/瀏覽/標籤/ 1.1.8 /框架/分貝/ AR/CActiveRecord.php。當你在PHP中使用self :: CONSTANT_NAME時,它首先檢查直接類,然後檢查父類和繼承樹。 – ajsharma

+0

你有看過這個:http://www.yiiframework.com/doc/guide/1.1/en/database.arr? – ldg

+0

謝謝,但不表示感謝 –

回答

3

如何在世界上沒有一個人投下來一個OP的問題嗎?這是無知的。這是一個有效的問題。

無論如何 第6章是一個真正的痛苦。作者說(寫)太多無用的信息,然後沒有完全解釋重要的信息。

我不能真正解釋關係,而不是說在Yii中這是語法,所以它會自動理解數據關係並只返回相關數據。如果沒有它,它將檢索getUserOptions方法中的所有用戶,但是隻有檢索與項目和問題相關的用戶。或類似的東西。

我無法得到我的時間最長,因爲我認爲它應該是從trackstar_test獲取數據,但不管我們在前幾章中設置的配置設置yii仍在使用trackstar_dev,我不會有如果我沒有將測試數據從測試複製到開發中,並且突然間一切正常並且下拉列表填充,那麼我們都知道這一點。

我希望的東西在對你有幫助