class SomeModel extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return '{{some_table}}';
}
public function getItemByParentId($parentId)
{
$criteria=new CDbCriteria;
//some criteria
return self::model()->findAll($criteria);
}
}当我从控制器SomeModel::model()->getItemByParentId($someVariable)调用它时,此方法工作正常。
但是现在我有3个非常类似于SomeModel模型的方法,所以我想把常用的方法放到一个类中
class CommonModel extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function getItemByParentId($parentId)
{
$criteria=new CDbCriteria;
//some criteria
return self::model()->findAll($criteria);
}
}
class FirstModel extends CommonModel
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return '{{first_table}}';
}
}
class SecondModel extends CommonModel
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return '{{second_table}}';
}
}但要犯错误
在数据库中找不到活动记录类"CommonModel“的表"CommonModel”。
怎么啦?
发布于 2013-10-15 14:17:35
试着改变:
公共函数getItemByParentId($parentId) { $criteria=new CDbCriteria;//某些条件返回静态::model()->findAll($criteria);}
https://stackoverflow.com/questions/19382877
复制相似问题