Обновление с левым соединением в Eloquent Laravel не работает

#laravel #eloquent

#laravel #eloquent

Вопрос:

Я пытаюсь обновить с помощью left join, делая это

     CurrencyShop::from('ps_currency_shop')->leftJoin('ps_currency', 'ps_currency.id_currency', '=', 'ps_currency_shop.id_currency')
    ->where('ps_currency.conversion_rate', 2)
    ->update(['ps_currency_shop.conversion_rate' => DB::raw('ps_currency.conversion_rate')]);
    dump(DB::connection('mysql_remote')->getQueryLog());
  

журнал запросов выглядит нормально. НО НЕ ОБНОВЛЯЕТСЯ : ((( кто-нибудь с такой же проблемой, пожалуйста
laravel версии 5.6

Комментарии:

1. зарегистрирован ли запрос в dump()?

2. «запрос» => «обновить ps_currency_shop левое соединение ps_currency на ps_currency . id_currency = ps_currency_shop . id_currency set ps_currency_shop . conversion_rate = ps_currency.conversion_rate где ps_currency . id_currency = ?» «привязки» => массив: 1 [ 0 => «ps_currency_shop.id_currency» ]

3. проблема в том, где,

Ответ №1:

whereRaw решил проблему

 ->whereRaw('ps_currency.id_currency', 'ps_currency_shop.id_currency')