$select->where('user_id = ?', $user_id);
protected function _where($condition, $value = null, $type = null, $bool = true)
Казалось бы всё нормально. Но когда $user_id === null то великий зенд думает, что параметров к фильтру нету и есть только первый параметр в методе, т.е $condition.
Так вот получается, что если $user_id === null параметр не добавляется
if ($value !== null) {
$condition = $this->_adapter->quoteInto($condition, $value, $type);
}
, а так как в $condition стоит ? то вываливается умилённая какашка типа Mysqli statement execute error : No data supplied for parameters in prepared statement
Толи я чёто не пойму, толи одно из двух. Что надо ручками прописывать каждый раз приводить в !== null? Да это было бы очень по тупому как для зенда!