У меня есть следующий необработанный SQL-запрос:Yii2 QueryBuilder Обновление с Присоединяйтесь
UPDATE `pay_audit`
JOIN `invoice_items`
ON `invoice_items`.`mdn` = `pay_audit`.`account_id`
AND `invoice_items`.`unitprice` = `pay_audit`.`payment`
AND `invoice_items`.`producttype_name` LIKE 'PAYMENT'
AND DATE_FORMAT(`invoice_items`.`created`, '%Y-%m-%d') = '2015-02-21'
SET `pay_audit`.`invoice_item_id` = `invoice_items`.`id`
WHERE `pay_audit`.`report_date` = '2015-02-21'
дата является переменной датой $ в PHP.
Как я могу «преобразовать» этот необработанный SQL-запрос в Yii2 QueryBuilder?
[UPDATE]
Как Фелипе упоминалось, что это не возможно с построитель запросов, так что я в конечном итоге делает это, как последовало:
$today = date('Y-m-d');
$sql = "";
$sql .= "UPDATE `pay_audit` ";
$sql .= "JOIN `invoice_items` ";
$sql .= "ON `invoice_items`.`mdn` = `pay_audit`.`account_id` ";
$sql .= "AND `invoice_items`.`unitprice` = `qpay_audit`.`payment` ";
$sql .= "AND `invoice_items`.`producttype_name` LIKE 'PAYMENT' ";
$sql .= "AND DATE_FORMAT(`invoice_items`.`created`, '%Y-%m-%d') = '$today' ";
$sql .= "SET `pay_audit`.`invoice_item_id` = `invoice_items`.`id` ";
$sql .= "WHERE `pay_audit`.`report_date` = '$today'";
$command = \Yii::$app->db->createCommand($sql);
$command->execute();