【发布时间】:2014-11-20 10:20:08
【问题描述】:
经过长时间的研究,我找不到 PDOException SQLSTATE[HY093] 的确切解决方案 我正在使用 yii 2 框架,但在条件之间使用时遇到问题。
$query = SalesOrder::find()->where(['between','created_date', ':fromDate', ':toDate']);
$query->addParams([':fromDate' => $salesReport->fromDate,':toDate' => $salesReport->toDate]);
$query->all();
尝试了不同的相同问题。
$qString1=':fromDate';
$qString2=':toDate';
$query = SalesOrder::find()->where(['between','created_date',$qString1,$qString2]);
$query->addParams([':fromDate' => $salesReport->fromDate],[':toDate' => $salesReport->toDate]);
$query->all();
原因:PDOException SQLSTATE[HY093]: 参数号无效:绑定变量的数量与标记的数量不匹配
【问题讨论】:
-
我认为您缺少一些字段数据。
-
嗨,哪些字段数据?我的意思是在查询或 DB @Yushox
-
我从上面的代码中学到的是占位符不应该作为字符串发送我猜。即,没有单引号。我不知道我很困惑......