2017-06-02 49 views
0

我有一些已經在數據庫中創建的表。遷移似乎要求您首先銷燬表並創建它。根據我的理解,創作過程同時會產生一個「模型」,以及這些領域的「吸氣器」和「製作者」。使用laravel遷移來訪問已經創建的表

問題是我已經有一個已滿表的數據庫。我想訪問已經使用Laravel創建的表作爲界面。有沒有辦法爲已經存在的表生成模型,getter和setter?

我該如何做到最好? TIA

+0

您可以從數據庫中手動刪除不需要的表,也可以從創建的數據庫中刪除表中的表。那麼你可以命令php artisan migrate –

回答

1

默認模型生成器不會創建任何獲取器或設置器。它所做的就是根據表名稱使用正確的模型名稱創建一個基本模型類。您可以創建模型,而無需實際創建遷移。該命令是php artisan make:model ModelName

所以你的問題的答案是否定的,沒有任何。您需要手動創建每個模型並自己添加方法。你可以試試你的運氣,用一些laravel軟件包,它可能會爲你做這件事。

注意:Laravel Eloquent是一個ActiveRecord實現。您不需要任何獲取者或設置者來處理表列。即使是一個完全空的模型,只要名稱與表格匹配,就足以開始使用雄辯。

+0

是的,謝謝 - 我看到了。不幸的是,我沒有使用「id」,「created ...」和「updated ...」字段(「模型」似乎依賴於這些字段)。 –

+0

@CaseyHarrils不是真的。您可以通過添加'protected $ timestamps = false;'來告訴模型您沒有默認時間戳字段。你也可以有沒有主鍵的模型,如果你有一個自定義鍵,那麼在模型中用'protected $ primaryKey ='custom_id';'指定它。它非常靈活。 – Sandeesh