迁移到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
模型没有提取数据的错误是什么
答案 0 :(得分:0)
在Windows服务器中,它们不区分大小写
但是在Linux中它是区分大小写的。
您可以检查控制器,模型的命名约定
希望这会对你有所帮助