Запрос выглядит так:
(new Query())
->from(':table')
->leftJoin(':refTable', ':table.:column = :refTable.:refColumn')
->select(':table.:column')
->where(':refTable.:refColumn is null')
->params([
':table' => 'article',
':column' => 'contest_id',
':refTable' => 'contest',
':refColumn' => 'id'
])
->column($db ?: Yii::$app->db);
Но при выполнении падает с ошибкой. Ругается определенно на кавычки, это видно и по странному SQL который генерируется:
The SQL being executed was: SELECT `'article'`.`'contest_id'` FROM `'article'` LEFT JOIN `'contest'` ON 'article'.'contest_id' = 'contest'.'id' WHERE 'contest'.'id' is null'
Откуда там берутся эти чертовы одинарные кавычки '? Которые стоят после апострофов `.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей