美文网首页php知识积累PHP经验分享
微信公众号在yii2框架中的坑

微信公众号在yii2框架中的坑

作者: hey_沙子 | 来源:发表于2017-01-08 20:56 被阅读12次

可以设置多次表单提交,在每个控制器的开头最好都设置

 public $enableCsrfValidation = false;

syntax error, unexpected 'endif' (T_ENDIF)

找了半天发现是html页面中<?php if(...):?>中写成了<?if(...):?>根本不是不认识endif标签或者是if后边的:以及括号不匹配等等问题

yii2写sql语句中的in

 public function getcatesByIds($bc_id,$select="BC_ID,BC_NAME,BC_CODE,BC_LEVEL,P_BC_ID,PATH_ID,PATH_NAME",$isArray = true)
{
    if($isArray)
    {
        return $this->find()->select($select)->where(array('IN','BC_ID', $bc_id))->andWhere('STATUS = :STATUS', [':STATUS'=>1])->asArray()->all();
    }else{
        return $this->find()->select($select)->where(array('IN','BC_ID', $bc_id))->andWhere('STATUS = :STATUS', [':STATUS'=>1])->all();
    }
}

记住用all(),而且是where(array('IN','BC_ID', $bc_id))
而不是where(['in','BC_ID', $bc_id])还用one()

return $this->find()->select($select)->where(['in','BC_ID', $bc_id])->andWhere('STATUS = :STATUS', [':STATUS'=>1])->one();

这样只能查询出来一条数据,sql语句是bc_id=$bcId,而不是in

相关文章

网友评论

    本文标题:微信公众号在yii2框架中的坑

    本文链接:https://www.haomeiwen.com/subject/snzemttx.html