laravel - 分形变换后的过滤、排序和分页
问题描述
我在Laravel 5.6中使用分形转换器
我有一个新闻模型和用户模型。新闻模型有一个外键 user_id。当我想显示新闻列表时,我将数据转换如下:
public function transform(News $news)
{
return [
'identifier' => (int) $news->id,
'title' => (string) $news->title,
'content' => (string) $news->content,
'user' => (String) $news->user->f_name . " " . $news->user->l_name,
'userType' => (String) $news->user->user_type,
'likeCount' => (int) $news->likes,
];
}
变换函数为:
protected function transformData($data, NewsTransformer $transformer) {
$transformation = fractal($data, new $transformer);
return $transformation->toArray();
}
现在的问题是,当我转换新闻列表时,它返回数组而不是集合,并且在转换后我不能使用诸如按用户类型过滤数据或按用户排序数据之类的操作。
那么如何在转换后按新字段对结果进行排序、过滤和分页呢?
解决方案
推荐阅读
- javascript - 在 Transfer 组件的两边都有一个树结构
- angular - 简单的控制值访问器
- angular - 如何正确使用角度路由?
- php - 将具有不同标题的excel文件上传到数据库
- android - Glide 无法加载某些图像失败并出现异常
- java - 当引用特定版本的 Glassfish JAXB 时,Buildship Java 启动配置缺少 JAR
- python - 调用类没有运行方法
- swift - 在集合视图单元格选择上更改表格视图单元格内容
- android - 调整 Android Speech-to-text 识别中的背景噪音敏感度
- javascript - 在 href 属性中插入 javascript 变量