2017-10-10 18 views
0

我有一個表agency_persons與一些數據已經在其中。我創建使用PHP 工匠模型:禁用Laravel人民多元化

php artisan make:model AgencyPerson 

現在,當我嘗試使用Laravel雄辯的方法我面對以下錯誤:

Base table or view not found: 1146 Table
'my_database.agency_people' doesn't

Laravel正在尋找的人,而不是表的人。

我知道Laravel試圖做正確的事,我應該有一個名爲首先我的表agency_people,但因爲其他應用程序正在使用此表嫌我不能改變的表的名稱。
如何禁用laravel對人的複數化?

+2

您不必使用artisan命令來創建文件;在這種情況下,我會複製現有的'model'並將屬性更改爲'AgencyPerson'的屬性;特別是'protected $ table'屬性。如果模型已經成功創建,你所要做的就是編輯該屬性。 –

回答

-1

你也可以定義你想羣衆轉讓其模型屬性。您可以使用模型上的$ fillable屬性來執行此操作。 例子:

protected $fillable = ['title', 'description']; 

一旦你作出的屬性分配的質量,你可以使用create方法在數據庫中插入新記錄。
使用$ fillable來保護您希望實際允許更新的字段。

+0

雖然有用的建議,這與字面意思是沒有關係,這裏提問... –

+0

我只是試圖給他添加一些有用的信息;) –