2017-04-20 46 views
0

其實,我是laravel開發者,最近搬到了yii,我發現gii在那裏。我可以使用gii創建模型,控制器和CRUD設施......這太棒了!當我在mysql中更改表字段(添加或更新)後,我真的想要重新創建yii中的所有模型和CRUD工具,並使用gii?

但是,如果我在表中添加更多的字段或者簡單地刪除表中的字段,我必須用gii重新創建模型和控制器,否則會給出錯誤。這真的花了我的時間。還有沒有其他方法可以做到這一點,因爲我搜索了它,並且迄今爲止沒有發現任何信息。人們正在建議命令行,但使用gii,有可能嗎?

+0

是的,你可以通過刪除所有舊文件再次創建模塊,否則你需要在模塊規則和相關文件中手動添加這些字段,如視圖 –

+1

我很驚訝你需要重新創建控制器和模型每次。我從來沒有這樣做過。你得到什麼錯誤?當然,如果你添加字段,你可以直接使用它們,如果你刪除字段,你只需要刪除對該字段的每個引用,通常在查看文件和模型規則中。這應該是你需要做的一切。 –

+0

@NitinP我知道那個男人!我可以刪除它們,但每次模型,控制器,視圖我需要更新其中的所有3個....它很凌亂! –

回答

0

爲什麼不只是在添加新字段後再創建一個gii模型。如果不想再次編寫代碼,可以使用gii的外觀,然後gii會給出一個選項來修改現有文件並添加這些領域本身就很簡單。 但是有一個缺點,如果你已經對邏輯進行了一些修改,那麼一旦你使用gii修改文件就會被覆蓋。但是我建議這樣做,因爲這符合你的業務邏輯或者我可以掌握它:p

+0

當然,這是事情! 我在一個模型中有很多修改,對! 突然,數據庫發生了變化,我必須備份我的模型,然後必須再次在GII中創建模型,模型被覆蓋,然後必須在新模型中調整舊模型代碼。非常笨拙的人 –

相關問題