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