За последние 24 часа нас посетили 20588 программистов и 1103 робота. Сейчас ищут 790 программистов ...

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

Тема в разделе "Yii", создана пользователем Artur_hopf, 14 фев 2020.

  1. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Добрый день, используется MS SQL.
    Есть такой код:

    PHP:
    1. <?php
    2. use Yii;
    3. use yii\db\ActiveRecord;
    4.  
    5. class Order extends ActiveRecord
    6. {
    7.  
    8.     public static function getDb()
    9.     {
    10.         return \Yii::$app->db3;
    11.     }
    12.  
    13.     public static function tableName()
    14.     {
    15.         return 'Распоряжение';
    16.     }
    17.  
    18.     public function gettest($day = 1)
    19.     {
    20.         $result = Order::find()
    21.             ->joinWith( ['repairContractor rc'] )
    22.             ->all();
    23.  
    24.        return $result;
    25.  
    26.     }
    27.  
    28.     public function getRepairContractor()
    29.     {
    30.         return $this->hasOne(RepairContractor::className(), ["Oid" => "Исполнитель"]);
    31.     }
    32. }
    Выдается такой sql запрос:
    Код (Text):
    1. SELECT [Распоряжение].*
    2. FROM [Распоряжение]
    3. LEFT JOIN [ИсполнительРемонта] [rc] ON {{Распоряжение}}.[[Исполнитель]] = [rc].[Oid]
    Он вы выполняется ,потому что есть экранирование : {{Распоряжение}}.[[Исполнитель]]

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

    zolka Новичок

    С нами с:
    21 дек 2019
    Сообщения:
    17
    Симпатии:
    0
    Не совсе понятен вопрос,
    Напишите развёртыванее.