我有一个表事件,我在其中记录不同类型的事件,例如登录、注册等。这是基于type
列的。
我想为每种事件类型提供不同的模型(或任何其他合适的解决方案),例如EventLogin
. 因此,看起来我对每种事件类型都有不同的“表”,即使它们保存在同一个表中。
编辑:当然,我不想每次都去想它,即我想做EventLogin->where("user_id", "=", $user->id)
而不必担心记住做->where("type", "=", "login")
。
是否可以?
认为这会让您感兴趣:
http://vimeo.com/53183075(morphMany() / morphTo() 在 7'00 附近使用)
否则,@TheShiftExchange 是对的,我支持他。
是否可以?
是的。
只是有不同的模型文件。您需要设置表名,因为您的模型名称不会相同:
protected $table = 'your_table';
否则它将像普通表一样工作。
您可以将相同的原则应用于表单。与其为每个表设置一个模型,不如为每个表单设置一个模型 - 并将所有表单逻辑保存在一个位置。