海豚 php 普通联动,快速联动-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

addLinkages("name值", "标题", "提示", "表名", "级别数量" [, "默认值", "字段名"])

标识符:linkages

参数含义类型namename值string

title标题string

tips提示string

table表名string

level级别数量string

default默认值string

fields字段名array/string

快速联动比普通联动多了个“s”,但它可以让联动操作更方便快速,它只需要配合数据库而不用自己编写返回方法。

依然来个小栗子

首先,我们需要创建一张表,用来读取联动数据。

CREATE TABLE `dp_test` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(32) NOT NULL,

`pid` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `dp_test` VALUES ("1", "广东", "0");

INSERT INTO `dp_test` VALUES ("2", "江西", "0");

INSERT INTO `dp_test` VALUES ("3", "广州", "1");

INSERT INTO `dp_test` VALUES ("4", "深圳", "1");

INSERT INTO `dp_test` VALUES ("5", "河源", "1");

INSERT INTO `dp_test` VALUES ("6", "赣州", "2");

INSERT INTO `dp_test` VALUES ("7", "白云区", "3");

INSERT INTO `dp_test` VALUES ("8", "越秀区", "3");

INSERT INTO `dp_test` VALUES ("9", "南山区", "4");

INSERT INTO `dp_test` VALUES ("10", "江夏村", "7");

数据表不一定是test,任何表都可以,只要在表中包含三个字段id、name、pid,相信这三个字段在一般有层级关系的数据表中都会有。当然,字段名是可以自定义的。

有了数据表后,就可以使用快速联动了。

return ZBuilder::make("form")

->addLinkages("city", "选择所在城市", "", "test")

->fetch();

效果:

af6a0d67cf68aeff0b2a5fa3d6f8ab40.png

默认是2级联动,也可以是3级,4级,目前最多支持4级联动,再多好像也没什么必要。

设置为3级联动

return ZBuilder::make("form")

->addLinkages("area", "选择所在地区", "", "test", 3)

->fetch();

效果;

f22b1f6eccb85631f98a4288d2930c57.png

注意:快速联动只能设置一个name值,也就是说,不管是几级联动,都只保存最后一项的数据。

默认值

可以在设置快速联动时给默认值,比如:

return ZBuilder::make("form")

->addLinkages("area", "选择所在地区", "", "test", 3, 8)

->fetch();

8是指数据表中“越秀区”的id,它是第三级的数据,如果设置的快速联动是3级,而默认值是2级的id或4级的数据,则会报错。

字段名

默认情况下,快速联动会去寻找表中的三个字段id、name、pid。其中,id是指表中的主键字段,name是下拉菜单显示的名称,pid是父级id。

如果您的数据表中不是这三个字段名,那么可以修改字段名,比如实际上数据表的主键是aid,标题是title,那么就可以这么定义。

return ZBuilder::make("form")

->addLinkages("area", "选择所在地区", "", "test", 3, "", "aid,title")

->fetch();

注意:如果使用字符串重新定义字段名,则必须按顺序定义,默认顺序是id,name,pid,不能定义为title,aid

用数组的方式重新定义字段名,前后顺序可以随意。

return ZBuilder::make("form")

->addLinkages("area", "选择所在地区", "", "test", 3, "", ["name" => "title", "id" => "aid"])

->fetch();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DophinPHP海豚PHP)是一个基于ThinkPHP5.0.3开发的开源PHP快速开发框架,秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机制,集成多种灵活快速构建工具,可方便快速扩展的模块、插件、钩子、数据包。统一了模块、插件、钩子、数据包之间的版本和依赖关系,进一步降低了代码和数据的沉余,以方便开发快速构建自己的应用。 ZBuilder构建类 DolphinPHP内置了强大的快速构建器,可以帮助开发快速构建表单页面、数据表格和侧栏,以便让开发者专注于业务逻辑,而不用把过多的精力放在制作各种页面上,今后DolphinPHP将推出更多不同的构建器。 【表单构建】 表单构建器目前内置了多达30几种表单项类型,比如:单行文本、多行文本、百度编辑器、markdown编辑器、单选、多选、开关、联动、取色器、图标选择器、图片裁剪等等,只需几行代码,即可实现复杂且人性化的功能。 【数据表格】 为了让开发者专注于业务本身,DolphinPHP提供了一系列针对构建数据表格的方法,可以帮助开发快速构建数据表格,集成快速编辑、模糊搜索、字段排序、字段搜索。 【侧栏构建】 DolphinPHP为大家提供了侧栏构建器,方便开发者把一些常用的设置,提示等放置在右侧,增强用户体验。 注意:软件需在php5.5以上的环境中才能正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值