【发布时间】:2014-07-02 05:05:32
【问题描述】:
我遇到了一个奇怪的问题。我有一个在模型中定义的函数,我从几周以来一直在使用,突然给我错误
ClassName 及其行为没有名为“getRandomPlayers”的方法或闭包
以下是我的代码: 型号
public function getRandomPlayers($params)
{
$criteria_obj= new CDbCriteria;
$criteria_obj->order="random()";
$criteria_obj->condition="user_id!=".$params['user_id'];
$criteria_obj->limit=7;
$random_users= Users::model()->findAll($criteria_obj);
if(!empty($random_users))
return $random_users;
else
return false;
}
控制器
public function actionInviteRandom()
{
$body_data = $this->getRequest()->getRawBody();
$data_posted = json_decode($body_data);
if(!empty($data_posted->user_id))
{
$check_valid_user=Users::model()->findByPk($data_posted->user_id);
if(empty($check_valid_user))
{
$this->sendResponse(200, array("status_code" => "002",
"status_message" => Yii::t('strings', 'User does not exist'),
)
);
}
else
{
$params=array(
"user_id"=>$data_posted->user_id,
);
$get_users= Users::model()->getRandomPlayers($params);
$count=0;
if(!empty($get_users))
{
die("here");
}
}
}
}
请检查。提前致谢
【问题讨论】:
-
注意:我也无法调用模型中定义的其他方法。
-
您确实将此函数添加到
Users类中,对吧?因为你一直提到ClassName和Model -
是的,实际上是用户类
-
您没有任何
model()函数覆盖?即,如果您执行var_dump(Users::model()),它会输出Users实例? -
我认为您有多个名为“Users”的类!
标签: php activerecord yii