2016-03-01 93 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