php dropdownlist,Yii2中DropDownList简单用法示例
本文实例讲述了Yii2中DropDownList简单用法。分享给大家供大家参考,具体如下:
这里以实际应用为例讲解Yii2 DropDownList用法。
有一张分类表,无限极分类那种,表结构如下,pid就是父分类ID
这里我们要实现:
新建分类的时候,父分类可以从所有分类中任选一个或者不选
编辑分类时,父分类不能选择当前编辑的分类。。。如果选自己,父分类就是自己了,必然出错!
实现代码如下,我就贴上form的全部代码吧
use common\models\Category;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\Category */
/* @var $form yii\widgets\ActiveForm */
?>
if (!$model->isNewRecord) {//如果是编辑分类
$cate = ArrayHelper::map(Category::find()->andWhere('id != :id', [':id' => $model->id])->all(), 'id', 'title');
} else {//如果是新建分类
$cate = ArrayHelper::map(Category::find()->all(), 'id', 'title');
}
?>
= $form->field($model, 'title')->textInput(['maxlength' => 100])->label("分类标题") ?>
= $form->field($model, 'name')->textInput(['maxlength' => 100])->label("分类别名") ?>
= $form->field($model, 'pid')->dropDownList($cate, ['prompt' => '请选择父分类'])->label("父分类") ?>
= $form->field($model, 'keywords')->textarea(['maxlength' => 255])->label("分类关键词") ?>
= $form->field($model, 'description')->textarea(['maxlength' => 255])->label("分类描述") ?>
= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?>
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
php dropdownlist,Yii2中DropDownList简单用法示例相关推荐
- sql语句中的in用法示例_示例中JavaScript in操作符
sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...
- python hashlib_python中hashlib模块用法示例
我们以前介绍过一篇Python加密的文章:Python 加密的实例详解.今天我们看看python中hashlib模块用法示例,具体如下. hashlib hashlib主要提供字符加密功能,将md5和 ...
- mysql教程or怎么用_MySQL中or语句用法示例
1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...
- sql语句中的in用法示例_PHP中的循环语句和示例
sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...
- Python中yield简单用法
Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...
- mysql or_MySQL中or语句用法示例
1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...
- mysql数据库 or的用法_MySQL中or语句用法示例
1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...
- php dropdownlist,Yii2框架dropDownList下拉菜单用法实例分析
本文实例讲述了Yii2框架dropDownList下拉菜单用法.分享给大家供大家参考,具体如下: dropDownList是yii框架中一个自带的下拉功能了解,我们可以直接使用dropDownList ...
- android中checkbox使用方法,Android开发中CheckBox的简单用法示例
本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...
最新文章
- Tengine Web服务器概述
- 浅析SAAS数据模型设计(Oracle)
- 使用Cucumber+Rspec玩转BDD(7)——测试重构
- android 市场自动安装软件,Android 应用中跳转到应用市场评分示例
- 手势识别兼容Android 1.x和2.x的代码【转】
- 动态规划练习【一】 背包问题
- rowdata java_Java RowDataUtil.addRowData方法代碼示例
- Veritas面向OpenStack推出全新软件定义存储解决方案
- 带叉叉的GridView
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝
- Excel如何快速对比数据
- 网站建设网页设计小技巧分享
- wav文件隐写:Deepsound+TIFF图片PS处理( AntCTF x D^3CTF 2022 misc BadW3ter)
- 神马笔记 版本2.0.0——新的旅程
- 为什么“自学”总是那么难?
- Win10+Python+virtualenv 环境配置
- SFX Silhouette for mac功能介绍(影视后期特效软件)
- 总结下我两个移动硬盘坏掉的经历...
- 自定义EditText的无障碍描述(不读hint)
热门文章
- 使用 QTcpServer设置多线程客户端,解决大数据解析方案
- aardio 谷歌浏览器自动化 (二) 元素定位
- src refspec test does not match any.
- 本BLOG内所有文章的版权声明
- gprMax模拟真实土壤的2维图像#soil_peplinski
- AI应用开发基础傻瓜书系列附录-基本数学导数公式
- [资源汇总] 85个PACS精华资源汇总【2010年HC3i年终盘点】
- 【2017.12.09】安卓巴士全球开发者论坛广州站 ——全面开启安卓洪荒之力
- SLB优雅的滚动发布
- RF电路的分布参数集中参数化