2017-10-10 7 views
0

agency_personsという名前のテーブルがあります。私は、エラー、次の直面Laravelの雄弁メソッドを使用しようとすると、今Laravel PluralizationをPerson To Personで無効にする

php artisan make:model AgencyPerson 

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

Laravelは、人々のテーブルの代わりの者を探している私はPHPの職人を使用してモデルを作成しました。

私はLaravelが正しいことをしようとしていることを知っています。私のテーブルの名前はagency_peopleですが、他のアプリケーションもこのテーブルを使用しているため、テーブルの名前を変更できません。
人と人のlaravelの複数化を無効にするにはどうすればよいですか?モデルで

+2

ファイルを作成するために職人のコマンドを使用する必要はありません。この場合、私は既存の 'モデル'をコピーし、あなたの 'AgencyPerson'のプロパティにプロパティを変更します。具体的には 'protected $ table'プロパティです。モデルがすでに正常に作成されている場合は、そのプロパティを編集するだけです。 –

答えて

-1

を探し、詳細はhttps://laravel.com/docs/5.5/eloquentを参照してください

protected $table = 'agency_persons'; 

の行を追加します。また、あなたは質量アサインしたい属性をモデルを定義することができます。これは、モデルの$ fillableプロパティを使用して行うことができます。 例:あなたは属性が質量アサイン行ったら

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

、データベースに新しいレコードを挿入するために作成する方法を使用することができます。
$ fillableを使用して、実際に更新を許可するフィールドを保護します。

+0

役に立つアドバイスの中で、これはここで質問される質問とはまったく関係ありません。 –

+0

私は彼に有用な情報を追加しようとしました;) –

関連する問題