Heim > Fragen und Antworten > Hauptteil
Im HTML in thinkphp
Ich möchte feststellen, ob $huodong.id und $vo.xueduanid gleich sind.
xueduanid:{$vo.xueduanid}huodongid:{$huodong.id}
Ausgabe xueduanid:1huodongid:1
<if condition="$vo.xueduanid == $huodong.id">eee</if>
Aber eee kann so nicht ausgegeben werden. Warum? Sie sind alle 1. Sie sollten gleich sein? Falscher Typ? Die Werte in der Datenbank sind alle vom Typ int. .
<if condition="$vo.xueduanid == 1">eee</if>kann eee ausgeben
<if condition="$huodong.id==1">eee</if>kann eee ausgeben
伊谢尔伦2017-05-17 09:57:51
直接用eq
<eq name="vo.xueduanid" value="huodong.id">
相等
<else/>
不等
</eq>
習慣沉默2017-05-17 09:57:51
其实TP的模板引擎有点BUG,上面说的理论上都对,但其实要写成
<if condition="$vo.xueduanid eq $huodong['id']">eee</if>
后面那个变量要用数组形式写,不然转成PHP代码的时候会出错。