Size: a a a

Laravel Framework Russian Community

2020 November 12

s

s4b0t in Laravel Framework Russian Community
источник
2020 November 13

V

Vladislav in Laravel Framework Russian Community
Добрый день. Недавно перешел на работу с данным фреймворком и сегодня получил очень странную ситуацию.
На локальной машине при обновлении модели
$device->fill($request->all())->save()
в телескопе проходит query на обновление только изменившихся полей, тогда как на удаленном сервере происходит обновление всех полей.
В целом это бы не так сильно волновало, если бы в этот момент он не пытался обновить (на ровно то же, что и было) одно из полей uniq индекса. Вопрос - куда копать
источник

V

Vladislav in Laravel Framework Russian Community
Используется Eloquent
источник

AB

Alex Berezhkovsky in Laravel Framework Russian Community
Vladislav
Добрый день. Недавно перешел на работу с данным фреймворком и сегодня получил очень странную ситуацию.
На локальной машине при обновлении модели
$device->fill($request->all())->save()
в телескопе проходит query на обновление только изменившихся полей, тогда как на удаленном сервере происходит обновление всех полей.
В целом это бы не так сильно волновало, если бы в этот момент он не пытался обновить (на ровно то же, что и было) одно из полей uniq индекса. Вопрос - куда копать
В исходники загляни, что там в $device->getDirty() возвращается
(ps если писать $device->update(), то внутри вызовится fill() и save() )
источник

V

Vladislav in Laravel Framework Russian Community
Alex Berezhkovsky
В исходники загляни, что там в $device->getDirty() возвращается
(ps если писать $device->update(), то внутри вызовится fill() и save() )
Спасибо за подсказку.
Возвращаются как раз все поля модели кроме привязки по id пользователя, id самой модели и стампов. Т.е. как раз все, что передается в request payload
источник

V

Vladislav in Laravel Framework Russian Community
Но опять же, на локальной машине с таким же запросом возвращаются только реально измененные поля
источник

V

Vladislav in Laravel Framework Russian Community
Логика такая - получили на первый запрос уникальную связку user_id - device_uid - записываем в базу. В след раз просто обновляем его поля.
источник

AB

Alex Berezhkovsky in Laravel Framework Russian Community
Vladislav
Логика такая - получили на первый запрос уникальную связку user_id - device_uid - записываем в базу. В след раз просто обновляем его поля.
Смотри что у тебя пришло в объект из бд и в каком типе. ( внутри метода  getDirty() можно глянуть как он сравнивает)
источник

V

Vladislav in Laravel Framework Russian Community
Благодарю
источник

MW

Maxyc Webber in Laravel Framework Russian Community
Привет всем. есть ли возможность глобально указать кол-во элементов для метода paginate?
источник

SN

Sergey Nazarov in Laravel Framework Russian Community
Ребят, как проверить есть ли в массиве массив с заданным ключом?
$arr = [
    [
       id: 5
    ]
]
источник

👤U

👤 User in Laravel Framework Russian Community
foreach, for
источник

MW

Maxyc Webber in Laravel Framework Russian Community
источник

D

Dymon in Laravel Framework Russian Community
Sergey Nazarov
Ребят, как проверить есть ли в массиве массив с заданным ключом?
$arr = [
    [
       id: 5
    ]
]
можно коллекции заюзать
$collection = collect([
   ['product' => 'Desk', 'price' => 200],
   ['product' => 'Chair', 'price' => 100],
]);

$collection->contains('product', 'Bookcase');
источник

SN

Sergey Nazarov in Laravel Framework Russian Community
Dymon
можно коллекции заюзать
$collection = collect([
   ['product' => 'Desk', 'price' => 200],
   ['product' => 'Chair', 'price' => 100],
]);

$collection->contains('product', 'Bookcase');
Во. спасибо. Только начал коллекции смотреть )
источник

D

Dymon in Laravel Framework Russian Community
Maxyc Webber
Привет всем. есть ли возможность глобально указать кол-во элементов для метода paginate?
как вариант создать базовую модель с нужным $perPage и от нее наследовать остальные модели
источник

MW

Maxyc Webber in Laravel Framework Russian Community
Dymon
как вариант создать базовую модель с нужным $perPage и от нее наследовать остальные модели
ну это логично ) просто исхожу из того, что не знаю почему бы мне в разных местах хотелось бы разное колво выдавать сущностей.
почему то кажется, что этот параметр где то есть. вечером буду у компа, гляну
источник

D

Dymon in Laravel Framework Russian Community
Maxyc Webber
ну это логично ) просто исхожу из того, что не знаю почему бы мне в разных местах хотелось бы разное колво выдавать сущностей.
почему то кажется, что этот параметр где то есть. вечером буду у компа, гляну
насколько я знаю нигде его нет. Ты его или указываешь сам или он из модели берется
источник

MW

Maxyc Webber in Laravel Framework Russian Community
ну вроде вот. на модель можно глобально повесить
источник

MW

Maxyc Webber in Laravel Framework Russian Community
уже лучше
источник