laravel 4多态关系

laravel 4多态关系,laravel,laravel-4,polymorphism,Laravel,Laravel 4,Polymorphism,我正在尝试使用Laravel 4中的多态关系,但我不知道如何执行以下操作: 我有一个users表、customers表、suppliers表和partners表,还有一个userhistories表,其中包含一对多的用户和变形多(称为historable)的客户、供应商和合作伙伴 我想为(Auth::user)登录的用户获取链接到customers表的最新10个userhistory,而不包括其他两个表的userhistory,但我无法通过Fluent查询来实现这一点。救命啊!谢谢。到目前为止你

我正在尝试使用Laravel 4中的多态关系,但我不知道如何执行以下操作:

我有一个users表、customers表、suppliers表和partners表,还有一个userhistories表,其中包含一对多的用户和变形多(称为historable)的客户、供应商和合作伙伴


我想为(Auth::user)登录的用户获取链接到customers表的最新10个userhistory,而不包括其他两个表的userhistory,但我无法通过Fluent查询来实现这一点。救命啊!谢谢。

到目前为止你做了什么?如果一切都设置好了,你能展示一下代码吗?我可以通过显式地将historable_type键设置为“Customer”来获得我想要的,但显然我想通过如下方式“雄辩地”实现:$user=Auth::user()$历史=$user->historable()->orderBy('createdDate','desc')->with('Customer')->take(10);仅获取最新的10个与客户相关的历史记录条目。鉴于上面的内容是胡言乱语,我无法确定如何从用户开始链接查询,以便它只检索链接到客户模型的历史记录条目。我错过了一些东西。感谢您的帮助@tryingtobemyself rahul您可以做一些类似于
Historable::with('Customer')->where('user\u id',$user\u id)->take(10)
Historable是多态关系的名称,Userhistory是历史模型的名称,但当我将其替换为您的建议时:Userhistory::with('Customer')->where('user_id',$user->id)->take(10);它返回一个雄辩的生成器对象,而不是数据。