Maison  >  Questions et réponses  >  le corps du texte

Poser une question sur la syntaxe thinkphp

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

滿天的星座滿天的星座2712 Il y a quelques jours541

répondre à tous(4)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-17 09:57:51

    == changé en eq

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-17 09:57:51

    Utiliser directementeq

    <eq name="vo.xueduanid" value="huodong.id">
    相等
    <else/>
    不等
    </eq>

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-17 09:57:51

    <if condition="$vo.xueduanid eq $huodong.id">
    égal
    <else/>
    pas égal
    </if>

    répondre
    0
  • 習慣沉默

    習慣沉默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.

    répondre
    0
  • Annulerrépondre