Laravel 4 Eloquent ORM:虚拟表/视图 - 是否可能?

时间:2013-02-01 22:11:50

标签: orm laravel eloquent laravel-4

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

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

编辑:当然,我不想每次都考虑它,即我想做EventLogin->where("user_id", "=", $user->id)而不必担心记得做{{1} }}

有可能吗?

2 个答案:

答案 0 :(得分:5)

认为这会引起你的兴趣:

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

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

答案 1 :(得分:3)

  

有可能吗?

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

protected $table = 'your_table';

否则它将作为普通表工作。

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