Yii应用程序迁移到Linux服务器

时间:2013-12-10 05:27:55

标签: php yii

迁移到Linux服务器时访问加载模块时出现问题。 它没有显示任何错误,但未能证明结果。 在windows os中正常工作。 最初的问题是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   

模型没有提取数据的错误是什么

1 个答案:

答案 0 :(得分:0)

在Windows服务器中,它们不区分大小写

但是在Linux中它是区分大小写的。

您可以检查控制器,模型的命名约定

希望这会对你有所帮助