可以設置多次表單提交,在每個控制器的開頭最好都設置
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