Collections Laravel,修改关系结果

Collections Laravel,修改关系结果,collections,laravel,model,eloquent,Collections,Laravel,Model,Eloquent,是否可以直接在模型中修改/操作关系中的收集结果 我有一个附件模型,它有许多父模型(新闻、事件、页面、用户…),我想返回一个包含3个子集合的集合 请求: $attachments = News::find(1)->attachments()->get(); 结果: Collection => Collection => (Image, Image, ...), Collection => (Word, ...), Collection =>

是否可以直接在模型中修改/操作关系中的收集结果

我有一个附件模型,它有许多父模型(新闻、事件、页面、用户…),我想返回一个包含3个子集合的集合

请求:

$attachments = News::find(1)->attachments()->get();
结果:

Collection =>
   Collection => (Image, Image, ...),
   Collection => (Word, ...),
   Collection => (Video, ...)

我可以在控制器中过滤,但是否可以修改模型中的结果集合?

您能告诉我们您将从
News::find(1)->attachments()->get()获得什么结构吗当前?可以这样做的一种方法是在模型中创建一个公共函数,该函数将获取您的关系并在那里对其进行操作。而不是返回您的收藏。这样你至少可以保持你的控制器干净。你可以做任何你想做的事,但你可能不能依赖于动态属性之类的东西。具体说明你需要什么。