2

我有一个表事件,我在其中记录不同类型的事件,例如登录、注册等。这是基于type列的。

我想为每种事件类型提供不同的模型(或任何其他合适的解决方案),例如EventLogin. 因此,看起来我对每种事件类型都有不同的“表”,即使它们保存在同一个表中。

编辑:当然,我不想每次都去想它,即我想做EventLogin->where("user_id", "=", $user->id)而不必担心记住做->where("type", "=", "login")

是否可以?

4

2 回答 2

5

认为这会让您感兴趣:

http://vimeo.com/53183075(morphMany() / morphTo() 在 7'00 附近使用)

否则,@TheShiftExchange 是对的,我支持他。

于 2013-02-02T12:34:43.720 回答
3

是否可以?

是的。

只是有不同的模型文件。您需要设置表名,因为您的模型名称不会相同:

protected $table = 'your_table';

否则它将像普通表一样工作。

您可以将相同的原则应用于表单。与其为每个表设置一个模型,不如为每个表单设置一个模型 - 并将所有表单逻辑保存在一个位置。

于 2013-02-02T09:51:52.943 回答