在thinkphp中的html裡
想判斷$huodong.id和$vo.xueduanid是否相等。
xueduanid:{$vo.xueduanid}huodongid:{$huodong.id}
輸出xueduanid:1huodongid:1
<if condition="$vo.xueduanid == $huodong.id">eee</if>
但是這樣卻無法輸出eee,這是為什麼呢?都是1 應(yīng)該相等的?。款愋筒粚?duì)?在資料庫中取值都是int型。 。
<if condition="$vo.xueduanid == 1">eee</if>能輸出eee
<if condition="$huodong.id==1">eee</if> ;能輸出eee
直接用eq
<eq name="vo.xueduanid" value="huodong.id">
相等
<else/>
不等
</eq>
其實(shí)TP的模板引擎有點(diǎn)BUG,上面說的理論上都對(duì),但其實(shí)要寫成
<if condition="$vo.xueduanid eq $huodong['id']">eee</if>
後面那個(gè)變數(shù)要用陣列形式寫,不然轉(zhuǎn)成PHP程式碼的時(shí)候會(huì)出錯(cuò)。