2016-03-01 104 views
0

我在我的项目中扮演不同的角色。我想绕过只有用户角色admin的验证,这是我的项目中的一个角色。我不想使用场景。在此先感谢如何绕过yii验证?

+0

你的问题是关于Yii2或Yii1? – scaisEdge

+0

我的问题是关于Yii1 – user1234

回答

2

要绕过保存模型验证,只需通过false作为save()方法的第一个参数。它将在保存之前跳过模型验证。

$model->save(Yii::app()->user->isAdmin ? false : true); 
+0

Thanks ... It works .. – user1234

+0

'Yii :: app() - > user-> isAdmin'返回布尔值,所以你可以使用'$ model-> save(Yii :: app ) - >用户> isAdmin);'。 – aslawin

+0

@aslawin您忘记添加否定,因为TS想绕过Admin的验证。我的语法仅供作者理解逻辑。 – SiZE