Thinkphp使用eq比较标签让select下拉菜单的option选项自动选中

比较标签(判断输出数据)包括(eq,equal,notequal,neq,gt,lt,egt,elt,heq,nheq)

闭合非闭合标签
属性name(必须):变量名
value(必须):要比较的值,支持变量

 比较标签语法:

<比较标签 name="变量" value="值">内容</比较标签>

系统支持的比较标签以及所表示的含义分别是:

eq或者 equal等于
neq 或者notequal不等于
gt大于
egt大于等于
lt小于
elt小于等于
heq恒等于
nheq不恒等于

他们的用法基本是一致的,区别在于判断的条件不同。

eq标签作用:

 eq的意思是指name和value的值相等的话输出<eq>标签之间的内容。

eq标签例子: 

例如,要求name变量的值等于value就输出,可以使用:

<eq name="name" value="value">value</eq>

也可以支持和else标签混合使用: 

<eq name="name" value="value">相等<else/>不相等</eq>

eq标签在option中的使用:

后端:

$menu = Db::name('menu')->where('id',intval($id))->find();
empty($menu) && $this->error('菜单不存在');
$this->assign(['menu'=>$menu]);
$menuList = Db::name('menu')->order('sort')->select();
$this->assign('menuList', $menuList);	         
return view();

前端:

<div class="layui-form-item">
	<label class="layui-form-label">所在分类:</label>
		<div class="layui-input-inline">
		<select id="menu" name="pid" lay-filter="pid">
			{volist name="menuList" id="vo" k="key"}
				<option value="{$vo.id}" {eq name='menu.pid' value='$vo.id'}selected{/eq}>{$vo.name}</option>
			{/volist}
		</select>
		</div>
</div>

说明:pid是父级的id