Laravel 4雄辩的ORM:虚拟表/视图-可能吗?
我有一个表events,其中记录了不同类型的事件,例如登录、注册等。这是基于Laravel 4雄辩的ORM:虚拟表/视图-可能吗?,orm,laravel,eloquent,laravel-4,Orm,Laravel,Eloquent,Laravel 4,我有一个表events,其中记录了不同类型的事件,例如登录、注册等。这是基于类型列的 我希望为每种事件类型提供不同的模型(或任何其他合适的解决方案),如EventLogin。因此,看起来每个事件类型都有不同的“表”,即使它们保存在同一个表中 编辑:当然,我不想每次都去想它,也就是说,我想做EventLogin->where(“user_id”),“=”,$user->id)而不必担心要记住做->where(“type”,“=”,“login”) 可能吗 可能吗 对 只是有不同的模型文件。您需要设
类型
列的
我希望为每种事件类型提供不同的模型(或任何其他合适的解决方案),如EventLogin
。因此,看起来每个事件类型都有不同的“表”,即使它们保存在同一个表中
编辑:当然,我不想每次都去想它,也就是说,我想做EventLogin->where(“user_id”),“=”,$user->id)
而不必担心要记住做->where(“type”,“=”,“login”)
可能吗
可能吗
对
只是有不同的模型文件。您需要设置表名,因为您的模型名不一样:
protected $table = 'your_table';
否则,它将作为正常表工作
您可以将同样的原则应用于表单。您不必为每个表使用一个模型,而是可以为每个表单使用一个模型,并将所有表单逻辑保留在一个位置。您认为这会引起您的兴趣: (7'00附近的morphMany()/morphTo()用法)
否则,@theshift exchange是对的,我就把他打了起来。我想我的问题还不够明显,我已经编辑了我的问题(见编辑部分),因为这还不是解决方案。不幸的是,你没有粘贴太多代码:),但这就是多态关系!我会用的!