请问后台系统配置里面有一个存入json数据的方法,如果改为多对象存储呢?

image.png

image.png

我将该代码移植到我自己一键CRUD的代码当中去,发现也只能实现单一对象,不能实现对象数组。

image.png

image.png

image.png

image.png

求助大神如何通过该代码,或者其它代码实现json对象数组的添加?

image.png

这样的json数据如果做?求助大神

查看更多

关注者
0
被浏览
506
4 个回答
sthwrong
sthwrong 2018-05-18
这家伙很懒,什么也没写!

php处理json和数组如此简单,你把获取的数据组成二维数组json_encode一下就行了。类似下面:

$arr = [];
array_push($arr,['firstName'=>'a','lastName'=>'b']);
array_push($arr,['firstName'=>'c','lastName'=>'d']);
echo json_encode($arr);
大鲸互娱
大鲸互娱 2018-05-18
这家伙很懒,什么也没写!

关键是我要怎么通过后台列表的add方法存入数据库呢?

哼哼哈嗨
哼哼哈嗨 2018-05-18
这家伙很懒,什么也没写!

add方法都是继承过来的,
按照你要的格式处理一下数据就行了吧

Karson
Karson FastAdmin创始人 2018-05-18
FastAdmin!

@大鲸互娱 @sthwrong @哼哼哈嗨 在最新版中可以简单的使用模板即可完成,首先给视图中的dl标签加个属性

data-template="customtpl"

然后我们在视图最底部添加上我们自定义模板

<script id="customtpl" type="text/html">
<dd class="form-inline">
<input type="text" name="<%=name%>[<%=index%>][firstName]" class="form-control" value="<%=row.firstName%>" size="10" /> 
<input type="text" name="<%=name%>[<%=index%>][lastName]" class="form-control" value="<%=row.lastName%>" size="30" /> 
<span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span> 
<span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
</dd>
</script>

搞定收工,这样我们在添加和修改时即时存储的二维数组了,因为keyvalue是FA保留使用,判断到有keyvalue,会自动识别为一维数组。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览