Size: a a a

2019 November 18

r

rip your face in Laravel Pro
Привет. Есть ли какой то быстрый вариант проверки на разницу между двумя моделями. Допустим есть Order {id: 10, total: 20} и есть Order {id: 10, total: 21} И нужно получить какое-то логическое значение что эти два заказа не равны либо же они идентичные.
источник

r

rip your face in Laravel Pro
это для примера поля
источник

r

rip your face in Laravel Pro
ибо у меня стоит задача создавать историю изменения заказа. Я хочу передавть в метод old_order и order после вызова метода на изменение данных и там уже проверить а были вообще правки в моделе и если да то вызвать метод на создание модели в history. Но мне лень писать проверку под каждое поле.
источник

r

rip your face in Laravel Pro
может есть какой-то более удобный вариант
источник

r

rip your face in Laravel Pro
а хотя я же могу в массив и сравнять как два массива
источник

r

rip your face in Laravel Pro
короче туплю видать
источник

r

rip your face in Laravel Pro
извиняюсь
источник

r

rip your face in Laravel Pro
что-то такое банальное, а я выдумал вравнивать каждое поле.🤦‍♂️
источник

d.

dev . in Laravel Pro
есть даже пакеты
источник

r

rip your face in Laravel Pro
dev .
есть даже пакеты
да не надо) К тому же у меня база не мной создавалась типа к существующей базе над которой работает уже существующая админка мне поручили сделать к ней клиента. И там уже есть структура базы и тд. Ничего особо нельзя изменять. Может там для работы пакетов нужны какие-то поля или еще что) в прочем я уже написал. Уложился в несколько строк.
источник

r

rip your face in Laravel Pro
dev .
есть даже пакеты
источник

r

rip your face in Laravel Pro
больше ничего и не надо.
источник

r

rip your face in Laravel Pro
только осталось понять почему у меня проходит проверку и идет на создание истории
источник

r

rip your face in Laravel Pro
и я похоже уже понял) там дата модификации есть
источник

r

rip your face in Laravel Pro
надо исключить это поле
источник

r

rip your face in Laravel Pro
и будет рабочий вариант
источник

r

rip your face in Laravel Pro
а нет, после модификации модели она прилетела с связами. Надо очистить от связей. Помню когда - то использовал метод какой-то для этого.
источник

r

rip your face in Laravel Pro
или то в конструкторе запроса было.
источник

r

rip your face in Laravel Pro
скорее всего в конструкторе
источник

r

rip your face in Laravel Pro
я так убирал дефолтные связи с результата выборки которые указаны в свойстве with
источник