#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
setps_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')