public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->addCondition('id=1');
$criteria->compare('id',$this->id);
$criteria->compare('login',$this->login,true);
$criteria->compare('name',$this->name,true);
$criteria->compare('password',$this->password,true);
$criteria->compare('random_pass',$this->random_pass,true);
$criteria->compare('default_number_of_devices',$this->default_number_of_devices);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>array('defaultOrder'=>'name ASC',)
));
}
我使用的ID 1
类似于$criteria->addCondition('id=1')
,它不是自动的,只是显示记录与id=1
,我如何从用户季节登录获得自动ID。
2条答案
按热度按时间bvk5enib1#
这是一个很好的例子。我想它跑了
laik7k3q2#
您的
search()
方法已经包含用于按用户ID进行过滤的代码:您需要做的就是将模型的
id
属性设置为当前的ID。因此,您的控制器操作应该如下所示:您不应该在模型中直接使用
Yii::app()->user
-它会破坏MVC模式,并且您将无法在控制台中使用此方法例如,全局状态应该在控制器级别处理并传递给模型