2013-12-10 93 views
0

遷移到Linux服務器時訪問加載模塊的問題。 它沒有顯示任何錯誤,但沒有得到結果。 在Windows操作系統中正常工作。 最初的問題是Linux中的表名區分大小寫,並且窗口不區分大小寫。 我改名爲表名Yii應用程序遷移到Linux服務器

RENAME TABLE main TO Main 

型號

class ListModel extends CActiveRecord { 
    const STATUS_PENDING = 0; 

public static function model($className=__CLASS__) { 
    return parent::model($className); 
} 

public function tableName() { 
    return 'list_model'; 
} 

public function rules() { 
    return array(

     array('list_id,list_title,list_user,list_status', 'required'), 
     array('list_title', 'length', 'max' => 255), 

     array('list_id,list_status', 'numerical', 'integerOnly' => true), 
    ); 
} 
public function attributeLabels() { 
    return array(
     'list_id' => 'Id', 
     'list_title' => 'Title', 
     'list_user' => 'User', 
        'list_status' => 'Status', 

    ); 
} 

public function search(){ 
    $criteria = new CDbCriteria(); 
    $criteria->compare('list_id',$this->list_id, true); 
    $criteria->compare('list_title',$this->list_title, true); 
    $criteria->compare('list_user',$this->list_user 

    return new CActiveDataProvider($this, array(
     'criteria'=>$criteria, 
     'sort'=>array('defaultOrder'=>'daillisting_complain_id DESC'), 
    )); 
} 
public static function getCountPending(){ 
    $sql = "SELECT COUNT('list_id') FROM list_model WHERE list_status=".self::STATUS_PENDING; 
    return (int) Yii::app()->db 
     ->createCommand($sql) 
     ->queryScalar(); 

} 

}

//查看

$pending = ListModel::getCountPending(); 
    //does not returns any result and fails 

什麼是與車型不獲取數據的錯誤

+2

你將有比這提供更多的細節。什麼時候什麼時候做什麼,什麼時候做什麼? –

+0

你必須更具體,檢查你的Apache錯誤日誌,並把這裏 – Mehdi

+0

我已啓用錯誤日誌,它不顯示任何錯誤。 Yii無法通過linux服務器中的模型獲取結果。 –

回答

0

雖然在Windows服務器中它們不區分大小寫

但是在Linux中區分大小寫。

你可以檢查的命名約定控制器,模型

希望這將幫助你

+0

但查詢在視圖中執行並在模型中失敗。我在視圖中運行查詢,它獲取結果,但在視圖中出現故障 –

+0

當在linux中出現任何錯誤,但在Windows中很好時,它表示區分大小寫。請檢查這方面。這可能是唯一的問題 –

相關問題