[英]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.