2016-12-17 6 views
0

私はenumプロパティを持つテーブルを持っていますが、これをModelクラスに表示する方法は不思議です。Laravelモデルにenumテーブルプロパティを表示する方法

実際には、私は同時にマイグレーションを作成し、その移行はenumプロパティを持つテーブルを作成する必要があるモデルクラスを構築しています。だから、PHPでenumを持っていないので、その列挙型をModelに提示する方法。 Laravelがどのように機能しているのか正確にはわかりませんが、私はあなたが私を得ると思います。

私はちょうどenumが使用するのに最適なプロパティであるというようなアドバイスを聞いたことがありますが、とにかくそれを使用します。データベーステーブルは前提条件になっているので、私はそれをそうする必要があります。

どのようにするのですか?

答えて

1

私の使用例では、店舗の性別の列挙型フィールドが必要です。それぞれの最初の文字を使用します。以下は、移行の中で列挙型フィールドを作成する方法です。

$table->enum('gender', ['m', 'f']); 

私がデータベースに保存したいときは、次のように値を変更しました。

$input['gender'] = strtolower($input['gender']) == 'male') ? 'm' : 'f'; 

モデルを保存する前に小さな機能が必要です。

関連する問題