- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我尝试使用此代码 ( via Fractal) 获得结果:
public static function doIt($array, $transformer)
{
$manager = new Manager();
$serializer = new \League\Fractal\Serializer\ArraySerializer();
$manager->setSerializer($serializer);
if ($array instanceof Collection) {
$resource = new FractalCollection($array, new $transformer);
} else {
$resource = new FractalItem($array, new $transformer);
}
return $manager->createData( $resource )->toArray();
}
如你所见,我添加了
$serializer = new \League\Fractal\Serializer\ArraySerializer();
$manager->setSerializer($serializer);
从结果数组中删除“数据”属性。
array:3 [▼
"key" => 1
"title" => "First Level Title"
"childrens" => array:1 [▼
"data" => array:16 [▼ ←-------- it need remove!
0 => array:2 [▼
"key" => 2
"title" => "Children Title"
]
1 => array:2 [▶]
2 => array:2 [▶]
3 => array:2 [▶]
]
]
]
它很好用,但只适用于数组的第一层。如何做到这一点,使其适用于所有嵌套数组?
最佳答案
我解决了这个问题。您需要创建自己的 DataArraySerializer 的序列化程序扩展。它有三个方法,每个方法都需要将返回值更改为:
use League\Fractal\Serializer\DataArraySerializer;
class Serializer extends DataArraySerializer
{
/**
* Serialize a collection.
*
* @param string $resourceKey
* @param array $data
*
* @return array
*/
public function collection($resourceKey, array $data)
{
return $data;
}
/**
* Serialize an item.
*
* @param string $resourceKey
* @param array $data
*
* @return array
*/
public function item($resourceKey, array $data)
{
return $data;
}
/**
* Serialize null resource.
*
* @return array
*/
public function null()
{
return [];
}
}
现在我们只需将此序列化程序设置为我们使用的 Manager 实例即可。
$manager = new Manager();
$manager->setSerializer(new Serializer());
关于php - 如何从 Fractal Transformer 结果中删除 'data' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343957/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
我正在尝试实现 buddhabrot fractal .我无法理解一件事:我检查的所有实现都在图像上随机选取点来计算粒子逃逸的路径。他们为什么这样做呢?为什么不检查所有像素? 随机点有什么作用?更多的
我正在玩 Mandelbrot 和 Julia 集,我遇到了有趣的问题。 Mandelbrot 集可以以 double 渲染,直到在任何地方缩放约 2^56。但是,Julia 集有时会更快地产生伪像,
这是我的PostTransformer,我在其中包含了关系 public function includeComments(Post $post) { if (($post->is_paid
我在数学堆栈交换上发布了这个,但由于它与编程相关,我想知道是否有人可以在这里提供帮助。 我正在研究涉及 L-Systems 的主题指南,并使用以下字母 A = {a, b, c}。发起者是字符串“a”
我正在玩欧拉计划的 Problem 220 ,我对维基百科关于该主题的文章有点困惑,Dragon Curve .关于无需绘制整条曲线即可计算第 n 圈方向的主题,它说: First, express
我想从字段表中返回默认头像的数据,我将字段的值设置为default.png,当我返回数据时显示为空,我该怎么办? public function register(Request $request,
快速提问,Eloquent: API Resources 和 Fractal 有什么区别? 对我来说,这看起来是一样的吗? 最佳答案 两者都用于转换 API json 响应以标准化响应结构。 但是,L
我已经成功地在 GLSL(OpenGL ES) 上实现了几个分形,但是我似乎对 Mandelbrot 集的变化一无所获,其中指数是任意正数。 我在复极坐标中进行求幂,但算法在某处是错误的,至于 exp
我正在尝试绘制一棵分形树。 它会绘制树,但我想制作一个动画,以便树可以从它的“树干”中生长?还有可能让动画变得流畅吗? 如果我使用 Thread.sleep 方法,它会绘制出非常奇怪的树。 谁能帮助我
我尝试使用此代码 ( via Fractal) 获得结果: public static function doIt($array, $transformer) { $manager = new
我已经让 API 使用标准流程工作,但我想从 JSON 输出中删除 data 命名空间。我看到我需要实现 ArraySerializer,我已经阅读了 Fractal 文档,但我无法确定我需要在 La
我正在尝试在处理 javascript 时实现一个分形工厂(最高级别 - 6)。即使满足基本条件,我也会收到“超出最大调用堆栈大小”错误。 代码如下:第一个函数自定义画线根据长度、 Angular 和
我是一名优秀的程序员,十分优秀!