Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4雄辩的ORM:虚拟表/视图-可能吗?_Orm_Laravel_Eloquent_Laravel 4 - Fatal编程技术网

Laravel 4雄辩的ORM:虚拟表/视图-可能吗?

Laravel 4雄辩的ORM:虚拟表/视图-可能吗?,orm,laravel,eloquent,laravel-4,Orm,Laravel,Eloquent,Laravel 4,我有一个表events,其中记录了不同类型的事件,例如登录、注册等。这是基于类型列的 我希望为每种事件类型提供不同的模型(或任何其他合适的解决方案),如EventLogin。因此,看起来每个事件类型都有不同的“表”,即使它们保存在同一个表中 编辑:当然,我不想每次都去想它,也就是说,我想做EventLogin->where(“user_id”),“=”,$user->id)而不必担心要记住做->where(“type”,“=”,“login”) 可能吗 可能吗 对 只是有不同的模型文件。您需要设

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

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

编辑:当然,我不想每次都去想它,也就是说,我想做
EventLogin->where(“user_id”),“=”,$user->id)
而不必担心要记住做
->where(“type”,“=”,“login”)

可能吗

可能吗

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

protected $table = 'your_table';
否则,它将作为正常表工作


您可以将同样的原则应用于表单。您不必为每个表使用一个模型,而是可以为每个表单使用一个模型,并将所有表单逻辑保留在一个位置。

您认为这会引起您的兴趣:

(7'00附近的morphMany()/morphTo()用法)


否则,@theshift exchange是对的,我就把他打了起来。

我想我的问题还不够明显,我已经编辑了我的问题(见编辑部分),因为这还不是解决方案。不幸的是,你没有粘贴太多代码:),但这就是多态关系!我会用的!