Closed evgenmil closed 8 years ago
Который из них отработал два раза?
Оба метода:
$this->joinWith('goods.category');
$this->andWhere('ix_category_goods = 74');
отработали два раза, т.е. присутствуют в итоговом SQL-запросе.
Что-то тут не так... не должен сам по себе prepare вызываться два раза.
Согласен. Когда вызываю метод all(), то все в порядке. Отрабатывает, как нужно. Такое случается только при вызове метода count(). Здесь https://github.com/yiisoft/yii2/blob/master/framework/db/Query.php#L391 метод prepare() отрабатывает второй раз и срабатывает исключение.
Сесть и разобраться пока не могу. Кидайте в gitter или на форумы. О результатах отпишитесь здесь.
Issue пока закрыл так как собственно к кукбуку отношения не имеет.
Здравствуйте. Подскажите, пожалуйста, может конечно, я что-то делаю не так. Делаю простое наследование модели по типу (по категории товара).
app\models\query\GoodPhoneQuery :
Делаю запрос:
Появляется исключение
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'goods'.
Вывел sql черезgetRawSql()
понял, что метод prepare() отработал два раза. В чем может быть причина? и правильно ли я делаю? Заранее благодарю!