]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix sales sql query for pgsql
authorAlexander Smirnov <fredeom@mail.ru>
Fri, 17 May 2024 07:53:16 +0000 (10:53 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Fri, 17 May 2024 07:53:16 +0000 (10:53 +0300)
erp24/records/Sales.php
erp24/scripts/tasks/task_18_newsletters_for_non_tg_users.php

index e6776d52fcf8f415cf9e960e4f65deba21fe873a..0995664803d47602453ef12163e63552a5f64065 100755 (executable)
@@ -136,6 +136,6 @@ class Sales extends \yii\db\ActiveRecord
     }
 
     public function getUsers() {
-        return $this->hasOne(Users::class, ['phone' => new Expression('phone::varchar(20)')]);
+        return $this->hasOne(Users::class, ['phone' => 'phone']);
     }
 }
\ No newline at end of file
index 853e1edf7ed4264d08caac8f15c379dab151e50a..2667abac29e67812c49b8a779dfdc33254b6836e 100644 (file)
@@ -52,7 +52,7 @@ try {
         $infoText .= ' test ';
 
         //////////////////////////////////////////////
-        $sales = Sales::find()->joinWith(['users'])->where(['source' => '0'])->andWhere(['!=', 'sales.phone::varchar(20)', ''])
+        $sales = Sales::find()->leftJoin('users', 'users.phone = sales.phone::varchar(20)')->where(['source' => 0])->andWhere(['!=', 'sales.phone::varchar(20)', ''])
             ->andWhere(['>=', 'sales.date', date('Y-m-d H:i:s', strtotime('-15 minute', time()))])
             ->all();