簡體   English   中英

Yii關系在Linux上返回null

[英]Yii relation returns null on Linux

我面臨一個奇怪的問題。 我在Windows上創建了一個應用程序,並試圖將其部署到Linux。 我知道案例問題,並在可能的地方進行了糾正,但是這次我不知道該怎么辦。

我有以下模型:

public function relations()
{
    $tmp=parent::relations();
    $tmp['applied_teams']=array(self::MANY_MANY, 'Group',     'qualification(group_id,competition_id)');
    $tmp['rounds'] = array(self::MANY_MANY,     'Competition','competitions_competitions(competition_parent,competition_child)');
    return $tmp;
}

其中Applied_teams返回null,但不舍入。 記錄正確在數據庫中。 您是否知道這兩個操作系統之間的區別是什么?

更新

我已經寫了一種解決方法,但是沒有找到問題的原因。 在Linux上,getter方法沒有問題:

public function getAppliedTeams() {
        $qs = Qualification::model()->findAll('competition_id=:c', array(':c' => $this->competition_id));
        if ($qs == null) {
            return null;
        }
        $results = array();
        foreach ($qs as $q) {
            $results[] = $q->group;
        }
        return $results;
    }

問題是MySQL引擎。 服務器的默認值是MyISAM,不是InnoDB,但是外鍵創建沒有引發異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM