Отключить экранирование SQL запроса

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artur_Hopf
Сообщения: 13
Зарегистрирован: 2019.02.28, 11:18

Отключить экранирование SQL запроса

Сообщение Artur_Hopf » 2020.02.14, 09:19

Добрый день, используется MS SQL.
Есть такой код:

Код: Выделить всё

<?php
use Yii;
use yii\db\ActiveRecord;

class Order extends ActiveRecord
{

    public static function getDb()
    {
        return \Yii::$app->db3;  
    }

    public static function tableName()
    {
        return 'Распоряжение';
    }

    public function gettest($day = 1)
    {
        $result = Order::find()
            ->joinWith( ['repairContractor rc'] )
            ->all();

       return $result;

    }

    public function getRepairContractor()
    {
        return $this->hasOne(RepairContractor::className(), ["Oid" => "Исполнитель"]);
    }
Выдается такой sql запрос:

Код: Выделить всё

SELECT [Распоряжение].* 
FROM [Распоряжение] 
LEFT JOIN [ИсполнительРемонта] [rc] ON {{Распоряжение}}.[[Исполнитель]] = [rc].[Oid]
Он вы выполняется ,потому что есть экранирование : {{Распоряжение}}.[[Исполнитель]]

Подскажите как это можно исправить?

Ответить