nvlad / yii2support

Yii2 Support for PhpStorm / IntelliJ IDEA
https://plugins.jetbrains.com/idea/plugin/9388-yii2-support
Other
295 stars 54 forks source link

Подсвечивает ошибкой prepare statement в db->createCommand() #146

Closed Coolkop closed 6 years ago

Coolkop commented 7 years ago
 \Yii::$app->db->createCommand('SELECT * FROM table WHERE id = :id AND date < $date)
    ->bindParam(':id', $id)
    ->queryAll();

При таком варианте бинда параметров сам SQL подсвечивается ошибкой и предлагает использовать через:

\Yii::$app->db->createCommand('SELECT * FROM table WHERE id = :id AND date < $date, [':id' => $id]);
insperedia commented 7 years ago

Спасибо за вклад.

insperedia commented 7 years ago

Cценарий, где необходима именно эта конструкция, не такой частый, на мой взгляд. Учитывая относительную сложность я поставлю статус "отложено". Если есть аргумент, почему этот функционал выжен, возможна дисскусия.