2016-01-24 56 views
1

我是Laravel初學者,我想創建一個自定義模型。運行artisan make命令後,文檔說明如下:Laravel 5.1自定義模型不生成表

請注意,我們沒有告訴Eloquent哪個表用於我們的用戶 模型。除非明確指定了其他名稱,否則將使用該類的複數名稱「snake case」作爲 表名稱。

但是何時以及如何創建表?當我使用->save()方法在DB中存儲我的東西時,我假設,如果Laravel無法找到這樣的表,那麼該表將自動創建。相反,我得到了Missing Table Error。

是否假設,我需要在創建模型之前使用遷移創建表?任何幫助讚賞。到目前爲止,我閱讀所有有關自定義模型的文檔,但我無法得到我需要的答案。

+0

您需要首先[運行遷移](https://laravel.com/docs/5.1/migrations)。 –

回答

1

您必須先創建表格,然後才能從遷移文件檢查文檔Creating tables部分,那麼模型將使用該類的複數名稱作爲表名稱。

注:你必須首先建立你的數據庫配置和創建數據庫手動檢查Database: Getting Started部分。

希望這會有所幫助。

+0

謝謝。在這個時候,我已經做了一次移民。看起來甚至使用工匠創建自定義模型將創建一個遷移php文件,該文件已經需要使用php artisan migrate命令進行修改和啓動。 – Fusion