-
Notifications
You must be signed in to change notification settings - Fork 43
Description
Реализую выдачу из ClickHouse в GridView с фильтрацией. Соответственно, использую SearchModel, расширяющую модель соответствующей таблицы.
В этой SearchModel есть следующий абстрактный код:
$query = Stat::find()->where(['user_string_id' => Yii::$app->user->identity->user_custom_id), 'user_int_id' => Yii::$app->user->identity->user_id,]);
Если в таком случае user_custom_id будет строкой, идентичной числу, в модель будет передано число и в запросе значение экранироваться не будет, не смотря на указание для этого поля в rules (['user_string_id','string']
), что вызовет ошибку движка ClickHouse
DB::Exception: Illegal types of arguments (String, UInt8) of function equals.
Если возможно, приведение к типам, указанным в rules, было бы весьма полезным.