Maison > Questions et réponses > le corps du texte
Dans le HTML de thinkphp
Je veux déterminer si $huodong.id et $vo.xueduanid sont égaux.
xueduanid:{$vo.xueduanid}huodongid:{$huodong.id}
Sortie xueduanid : 1huodongid : 1
<if condition="$vo.xueduanid == $huodong.id">eee</if>
Mais eee ne peut pas être sorti comme ça. Pourquoi ? Ils sont tous 1. Ils devraient être égaux ? Mauvais type? Les valeurs de la base de données sont toutes de type int. .
<if condition="$vo.xueduanid == 1">eee</if>peut produire eee
<if condition="$huodong.id==1">eee</if>peut produire eee
伊谢尔伦2017-05-17 09:57:51
Utiliser directementeq
<eq name="vo.xueduanid" value="huodong.id">
相等
<else/>
不等
</eq>
PHP中文网2017-05-17 09:57:51
<if condition="$vo.xueduanid eq $huodong.id">
égal
<else/>
pas égal
</if>
習慣沉默2017-05-17 09:57:51
En fait, le moteur de modèles de TP présente un petit bug. Ce qui précède est théoriquement correct, mais en fait, il doit être écrit comme
.<if condition="$vo.xueduanid eq $huodong['id']">eee</if>
Cette dernière variable doit être écrite sous forme de tableau, sinon une erreur se produira lors de sa conversion en code PHP.