2

ログイン、登録など、さまざまな種類のイベントを記録するテーブルイベントがあります。これは、列に基づいていtypeます。

のように、イベントの種類ごとに異なるモデル (または他の適切なソリューション) が必要EventLoginです。したがって、同じテーブルに保存されていても、イベントの種類ごとに異なる「テーブル」があるように見えます。

編集:もちろん、私は毎回それについて考えたくEventLogin->where("user_id", "=", $user->id)ありません->where("type", "=", "login")

出来ますか?

4

2 に答える 2

5

これはあなたに興味があると思います:

http://vimeo.com/53183075 (7'00 付近で morphMany() / morphTo() の使用)

そうでなければ、@TheShiftExchangeは正しいです、私は彼をアップします。

于 2013-02-02T12:34:43.720 に答える
3

出来ますか?

はい。

異なるモデルファイルを用意するだけです。モデル名は同じではないため、テーブル名を設定する必要があります。

protected $table = 'your_table';

それ以外の場合は、通常のテーブルとして機能します。

これと同じ原則をフォームに適用できます。テーブルごとに1つのモデルを用意するのではなく、フォームごとに1つのモデルを用意して、すべてのフォームロジックを1か所にまとめることができます。

于 2013-02-02T09:51:52.943 に答える