Yii框架中的model賦值不成功

2021-07-31 12:44:01 字數 588 閱讀 6914

發生在使用yii寫業務**搜尋:

- 使用yii框架的model在新增了乙個新的字段,沒有使用gii重新生成model,這個字段只是為了搜尋用,所以為了省勁就直接在model的rules中的array(……,』safe』, 『on』=>』search』)中加上這個字段。以為這樣,在controller中,使用$model->attributes=$_get[modename],這樣就可以不用動,前端直接新增這個搜尋欄位就可以了,結果沒有成功!

- 查詢結果,發現,要搜尋的這個字段使用$model->attributes根本沒有賦值成功,必須手動賦值:例如,$model->name = $_get[『person』][『name』],這樣顯式賦值才能成功。究其原因,是因為要新增的這個欄位在model裡面沒有rules,所以會導致model認為這是乙個不合法的字段,自動過濾掉,所以要想不動controller裡面的使用attributes賦值方法,只有在rules裡面新增這個欄位的條件即可,例如:

array(『name』, 『length』, 『max』=>60),即限制name不能大於60個字元。

這樣使用$model->attributes=$_get[modename]就行了!

Yii中建立Model時出現的錯誤

yii中建立model時出現的錯誤解決方法 鄧強 當我使用yii中的gii建立model時出現這麼個錯誤 cdbconnection failed to open the db connection could not find driver 這是因為你php.ini檔案中未開啟pdo的拓展。ext...

php中yii框架例項用法

yii2框架在目前而言,網路上好評不斷,最主要的原因,不管是新的框架,還是回顧舊的框架,總是有乙個無法代替的優點,就是做事快,在效能使用上,也是一般框架無法媲美的,在php最好用的框架評選了,永遠都是前三,就這麼乙個屬性好用,集結各類優點的框架,一定是我們在學習框架時候的首先,了解是不可避免的。快速...

Yii 框架郵件的傳送

第一步 首先在根目錄 config資料夾下的 web.php配置郵件傳送。配置如下 config mailer class yii swiftmailer mailer 這裡需要特別注意 原本是 usefiletransport true,把 true 改為 false 即可。usefiletran...