0

私は奇妙な問題に直面しています。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;
}

ここで、appliced_teams は null を返しますが、丸めません。レコードはデータベースに正しくあります。これら 2 つのオペレーティング システムの違いは何だと思いますか?

アップデート

回避策を書きましたが、問題の原因がわかりません。getter メソッドは、Linux では問題ありません。

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;
    }
4

1 に答える 1

0

問題は MySQL エンジンでした。サーバーのデフォルトは InnoDB ではなく MyISAM でしたが、外部キーの作成は例外をスローしませんでした..

于 2014-05-17T15:06:27.827 に答える