Size: a a a

2020 April 16

KU

Kushina Uzumaki in Laravel Pro
Egor Gruzdev
мне кажется не стоит на это акцент делать, все будет супер
Да, наверное оставлю уж
Ладно, спасибо за помощь 🙋‍♀️
источник

EG

Egor Gruzdev in Laravel Pro
Kushina Uzumaki
Да, наверное оставлю уж
Ладно, спасибо за помощь 🙋‍♀️
удачи в мероприятии
источник

KU

Kushina Uzumaki in Laravel Pro
Egor Gruzdev
удачи в мероприятии
Благодарю)
источник

АЗ

Алихан Закиров... in Laravel Pro
НАРУТООООО
источник

АЗ

Алихан Закиров... in Laravel Pro
Извините, не удержался
источник

KU

Kushina Uzumaki in Laravel Pro
Алихан Закиров
НАРУТООООО
😄
источник

АЗ

Алихан Закиров... in Laravel Pro
Kushina Uzumaki
Да, то что хотела прям! Спасибо большое!)
Единственная проблема, что этот способ меняет местами некоторые параметры, то, что было изначально первым, после изменения сместилось на второе место. Буду думать, как можно решить, еще раз спасибо)
JSON по стандарту не гарантирует порядок элементов
источник

AR

Anton Rusakov in Laravel Pro
Ну как в принципе и PHP в ассоциативном массиве
источник

AR

Anton Rusakov in Laravel Pro
ну разве что ты ksort сделаешь
источник

АЗ

Алихан Закиров... in Laravel Pro
а потом завернешь в json, и….
источник

AO

Aleksandr Opekunov in Laravel Pro
Всем привет) Подскажите.
Laravel + Vue — просто вебпак и на хостинг, или лучше выделенный с LEMP + Node.
До этого работал на чистом php, поэтому сейчас не понимаю подводных камней
источник

EG

Egor Gruzdev in Laravel Pro
Алихан Закиров
JSON по стандарту не гарантирует порядок элементов
Я в одном из проектов извращался вот так, чтоб isDirty отрабатывал правильно:
    protected function setProductAttribute($product){
       $product = json_encode($product);
       try{ //нормализация JSON через mysql
           $result = $this->getConnection()->select('SELECT CAST(:product as JSON) as product', ['product' => $product]);
           if(count($result)>0){
               $product = current($result)->product;
           }
       }catch (\Exception $e){}

       $this->attributes['product'] = $product;
   }
источник

АЗ

Алихан Закиров... in Laravel Pro
Egor Gruzdev
Я в одном из проектов извращался вот так, чтоб isDirty отрабатывал правильно:
    protected function setProductAttribute($product){
       $product = json_encode($product);
       try{ //нормализация JSON через mysql
           $result = $this->getConnection()->select('SELECT CAST(:product as JSON) as product', ['product' => $product]);
           if(count($result)>0){
               $product = current($result)->product;
           }
       }catch (\Exception $e){}

       $this->attributes['product'] = $product;
   }
Жалко тут нельзя отправлять стикеры
Такое себе решение 🙂
источник

АЗ

Алихан Закиров... in Laravel Pro
И че прям работает?
источник

АЗ

Алихан Закиров... in Laravel Pro
Вот жалко не все насильно шафлят порядок элементов. Как это делает go в мапах
источник

АЗ

Алихан Закиров... in Laravel Pro
Egor Gruzdev
Я в одном из проектов извращался вот так, чтоб isDirty отрабатывал правильно:
    protected function setProductAttribute($product){
       $product = json_encode($product);
       try{ //нормализация JSON через mysql
           $result = $this->getConnection()->select('SELECT CAST(:product as JSON) as product', ['product' => $product]);
           if(count($result)>0){
               $product = current($result)->product;
           }
       }catch (\Exception $e){}

       $this->attributes['product'] = $product;
   }
Ты привел просто json к виду к которому приводит mysql видимо?)
источник

EG

Egor Gruzdev in Laravel Pro
Алихан Закиров
Ты привел просто json к виду к которому приводит mysql видимо?)
да
источник

EG

Egor Gruzdev in Laravel Pro
и когда модель делает сверку, она понимает, что ничего не изменилось и update не делает, то что и требовалось по условию задачи
источник

АЗ

Алихан Закиров... in Laravel Pro
А если ты потом версию мускуля обновишь?)
источник

АЗ

Алихан Закиров... in Laravel Pro
С json’ом нельзя закладываться на порядок элементов. Вообще. Никак. Никогда 🙂
источник